我网站的每个页面上都有一个 Flash 横幅。我希望它在用户更改页面时继续播放而不是重新加载。我读到这可以使用 flashvars 来实现,但是,我已经有一段时间没有进行任何动作脚本了。我尝试查找教程但无济于事。有人可以指出我正确的方向吗?
UPDATED
感谢您的意见。我现在在 fla 文件的第 1 帧上有这个:
var mySharedObject:SharedObject = SharedObject.getLocal("displayCookie");
if(mySharedObject.data.displayed == true){
gotoAndPlay(currentFrame);
trace("cookie found");
}else{
trace("cookie not found, setting it now");
//do whatever if NOT already been played
mySharedObject.data.displayed = true;
mySharedObject.flush();
}
但我不知道如何为 currentFrame 提供刷新页面时的值。我怎样把它放在那里?
对不起我的菜鸟
在 SharedObject 代码的基础上,您可以执行以下操作:
在第 1 帧上:
var mySharedObject:SharedObject = SharedObject.getLocal("displayCookie");
addEventListener(Event.ENTER_FRAME, checkLoadedFrames);
function checkLoadedFrames(e:Event):void {
if(this.framesLoaded == this.totalFrames) {
removeEventListener(Event.ENTER_FRAME, checkLoadedFrames);
checkSharedObject();
}
}
function checkSharedObject():void {
if(mySharedObject.data.currentFrame){
gotoAndPlay(mySharedObject.data.currentFrame);
}
addEventListener(Event.ENTER_FRAME, saveCurrentFrame);
}
function saveCurrentFrame(e:Event):void {
mySharedObject.data.currentFrame = this.currentFrame;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)