2009-07-10 12 views
2

HTMLページをフラッシュアニメーションで1回再生させることは可能でしょうか?つまり、そのページに戻ると、最初からもう一度再生しますが、アニメーションの最後のフレーム(または最後のフレームの単純な.jpg画像)を表示します。それも可能ですか?あなたは、ユーザが以前に訪れたことを示すために、最初の時間に、ユーザの訪問をクッキーに保存することができHTMLページに1回だけFlashムービーを再生する(再訪したときではなく)

おかげで、 L.

答えて

7

。 (http://plugins.jquery.com/project/Cookie

そして、その値をフラッシュに戻すと(flashvarsを使用して)、最後のフレームだけを再生することがわかります。 FlashVar iscookie = trueの場合はフレーム番号ロードするためにAS3で

<script type="text/javascript"> 

var flashvars = { 
    iscookie: "true" 
}; 
var params = { 
    menu: "false" 
}; 
var attributes = { }; 

swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes); 

</script> 

:あなたのフラッシュを埋め込むことswfObjectを使用した(http://bowievanling.com/blog/using-flashvars-with-swfobject-20-and-as3/

for (var fv in root.loaderInfo.parameters) { 
    if(fv == 'iscookie'){ 
     if(root.loaderInfo.parameters[fv] == 'true'){ 
     gotoAndStop(frameNumber); 
     } 
    } 
} 

ジョシュ

+0

おかげでジョシュを、あなたは右のトラックに私を入れています。私はまだ、ユーザーが再訪したときに最後のフレームに行くようFlashに指示する方法を見つけなければなりません。何か案は? – lnvrt

+0

あなたはどのバージョンのactionscriptを使用していますか? – Josh

+0

私はアクションスクリプト3を使用しています – lnvrt

2

Alternativly通常のクッキーに、あなたFlash SharedObjectを使用できます。 これは通常のクッキーによく似ていますが、ActionScript経由でアクセスするので、Flashムービーを自分でオーサリングする方が簡単かもしれません。 単純なブール値を保存するだけで、Flashムービーは次に開くときにそれを見ることができ、エンドフレームを表示するだけでわかります。あなたがここでそれらについて読むことができます

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html

+0

は十分に信頼できる共有オブジェクトですか? 「SWFファイルではローカル共有オブジェクトの書き込みが許可されない場合があり、ローカル共有オブジェクトに格納されているデータは、無意識に削除されることがあります。 – Josh

+0

クッキーでも同じです。 Flashのデフォルト設定では共有オブジェクトが許可されるため、ほとんどの状況で問題になるはずはありません。 ユーザーが共有オブジェクトを許可しない場合のエラーをチェックできます。 –

関連する問題