如何让HTML页面只播放一次Flash动画,即当一个人回到那个页面时,Flash将不会从一开始就再次播放,而只会显示动画的最后一帧(甚至是最后一帧的简单.jpg图像)?它甚至可能吗?
谢谢, 升。
答案 0 :(得分:7)
您可以在用户首次访问时保存Cookie,以显示用户之前访问过的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>
如果flashvar iscookie = true,for (var fv in root.loaderInfo.parameters) {
if(fv == 'iscookie'){
if(root.loaderInfo.parameters[fv] == 'true'){
gotoAndStop(frameNumber);
}
}
}
约什
答案 1 :(得分:2)
与普通cookie一样,您可以使用Flash SharedObject。 它非常像普通的cookie,但您可以通过ActionScript访问它们,因此如果您自己创作Flash电影可能会更容易。 您只需保存一个简单的布尔值,然后Flash影片可以在下次打开时看到它,并且只知道显示结束帧。
你可以在这里阅读它们: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html