有一个HTML网页播放Flash影片只有一次(而不是当重新...)(Have a HTML page

2019-09-18 05:46发布

它是如何将可能有一个HTML网页播放Flash动画只有一次,即当一个人又回到该页面中,Flash将不再从一开始播放,但只会显示动画的最后一帧(或甚至这最后一帧的简单.JPG图像)? 它甚至有可能?

谢谢,L.

Answer 1:

你可以保存一个cookie第一次用户访问,以显示该用户已经访问过。 ( http://plugins.jquery.com/project/Cookie )

然后,当他们返回值传递给闪光灯(使用Flash变数),因此只知道玩的最后一帧。 ( http://bowievanling.com/blog/using-flashvars-with-swfobject-20-and-as3/ )

使用SwfObject的嵌入您的Flash:

<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如果Flash变量iscookie =真加载frameNumber的:

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

玩笑



Answer 2:

Alternativly正常饼干,你可以使用Flash共享对象。 它非常像一个正常的饼干,但你通过ActionScript访问它们,所以如果在创作自己的Flash影片可能更容易。 您只保存一个简单的布尔,然后Flash影片可以看到它打开,并会知道刚才显示的结束帧的下一次。

你可以在这里读到他们: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html



文章来源: Have a HTML page play Flash movie only once (not when revisited…)