HTML ページで Flash アニメーションを 1 回だけ再生させるにはどうすればよいでしょうか。つまり、ユーザーがそのページに戻ったときに、Flash は最初から再生されず、アニメーションの最後のフレームだけが表示されます (またはその最後のフレームの単純な .jpg 画像)? それは可能ですか?
ありがとう、L.
ユーザーが初めてアクセスしたときに Cookie を保存して、ユーザーが以前にアクセスしたことを示すことができます。( http://plugins.jquery.com/project/Cookie )
次に、それらが戻ってきたときに、その値をフラッシュに渡し (flashvars を使用)、最後のフレームのみを再生することを認識します。( http://bowievanling.com/blog/using-flashvars-with-swfobject-20-and-as3/ )
swfObjectを使用してフラッシュを埋め込む:
<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>
AS3 で、flashvar iscookie = true の場合に frameNumber をロードします。
for (var fv in root.loaderInfo.parameters) {
if(fv == 'iscookie'){
if(root.loaderInfo.parameters[fv] == 'true'){
gotoAndStop(frameNumber);
}
}
}
ジョシュ
通常の Cookie の代わりに、Flash SharedObject を使用できます。これは通常の Cookie とほとんど同じですが、ActionScript を介してアクセスするため、Flash ムービーを自分でオーサリングする方が簡単かもしれません。単純なブール値を保存するだけで、次に Flash ムービーが開いたときにそれを見ることができ、終了フレームを表示するだけで済みます。
ここでそれらについて読むことができます: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html