它是如何将可能有一个HTML网页播放Flash动画只有一次,即当一个人又回到该页面中,Flash将不再从一开始播放,但只会显示动画的最后一帧(或甚至这最后一帧的简单.JPG图像)? 它甚至有可能?
谢谢,L.
它是如何将可能有一个HTML网页播放Flash动画只有一次,即当一个人又回到该页面中,Flash将不再从一开始播放,但只会显示动画的最后一帧(或甚至这最后一帧的简单.JPG图像)? 它甚至有可能?
谢谢,L.
你可以保存一个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);
}
}
}
玩笑
Alternativly正常饼干,你可以使用Flash共享对象。 它非常像一个正常的饼干,但你通过ActionScript访问它们,所以如果在创作自己的Flash影片可能更容易。 您只保存一个简单的布尔,然后Flash影片可以看到它打开,并会知道刚才显示的结束帧的下一次。
你可以在这里读到他们: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html