一个HTML页面怎么可能只播放一次flash动画,即当一个人回到该页面时,flash从一开始就不再播放,而只显示动画的最后一帧(甚至是最后一帧的简单.jpg图像)?有可能吗?
谢谢,
L。

最佳答案

您可以在用户第一次访问时保存cookie,以显示该用户以前访问过。(http://plugins.jquery.com/project/Cookie
然后当它们返回时,将该值传递给flash(使用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>

如果flashvar iscookie=true,则在AS3中加载frameNumber:
for (var fv in root.loaderInfo.parameters) {
   if(fv == 'iscookie'){
      if(root.loaderInfo.parameters[fv] == 'true'){
         gotoAndStop(frameNumber);
      }
   }
}

乔希

09-10 11:49
查看更多