如何才能让HTML页面只播放一次Flash动画,即当一个人回到该页面时,Flash获胜从一开始就不再播放,只会显示动画的最后一帧(甚至是最后一帧的简单.jpg图像)?它甚至有可能吗?有一个HTML页面只播放一次Flash动画(不是当重新访问时...)
感谢, L.
如何才能让HTML页面只播放一次Flash动画,即当一个人回到该页面时,Flash获胜从一开始就不再播放,只会显示动画的最后一帧(甚至是最后一帧的简单.jpg图像)?它甚至有可能吗?有一个HTML页面只播放一次Flash动画(不是当重新访问时...)
感谢, L.
,你可以保存一个cookie的用户第一次访问,以显示该用户已经访问过。 (http://plugins.jquery.com/project/Cookie)
然后,当他们返回通过该值传递给Flash(使用flashvars),因此它只知道播放最后一帧。 (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加载frameNumber的,如果Flash变数iscookie =真:
for (var fv in root.loaderInfo.parameters) {
if(fv == 'iscookie'){
if(root.loaderInfo.parameters[fv] == 'true'){
gotoAndStop(frameNumber);
}
}
}
乔希
Alternativly正常饼干,你可以使用Flash SharedObject。 它几乎就像一个普通的cookie,但你可以通过ActionScript访问它们,所以如果你自己编写Flash电影,它可能会更容易。 您只需保存一个简单的布尔值,然后Flash电影可以在下次打开时看到它,并知道只显示结束帧。
你可以在这里读到他们: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html
感谢乔希,你已经把我在正确的轨道上。我仍然需要弄清楚如何告诉Flash在用户重新访问时转到最后一帧。有任何想法吗? – lnvrt 2009-07-10 11:45:59
你正在使用什么版本的actionscript? – Josh 2009-07-10 13:14:56