2

HTML ページで Flash アニメーションを 1 回だけ再生させるにはどうすればよいでしょうか。つまり、ユーザーがそのページに戻ったときに、Flash は最初から再生されず、アニメーションの最後のフレームだけが表示されます (またはその最後のフレームの単純な .jpg 画像)? それは可能ですか?

ありがとう、L.

4

2 に答える 2

7

ユーザーが初めてアクセスしたときに 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);
      }
   }
}

ジョシュ

于 2009-07-10T09:18:09.317 に答える
2

通常の Cookie の代わりに、Flash SharedObject を使用できます。これは通常の Cookie とほとんど同じですが、ActionScript を介してアクセスするため、Flash ムービーを自分でオーサリングする方が簡単かもしれません。単純なブール値を保存するだけで、次に Flash ムービーが開いたときにそれを見ることができ、終了フレームを表示するだけで済みます。

ここでそれらについて読むことができます: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html

于 2009-07-10T09:23:17.480 に答える