Flashvars在页面重新加载时停止Flash影片重新加载 [英] Flashvars to stop flash movie reloading on page reload
问题描述
更新
你的评论。现在我已经在我的fla文件的第1帧上了:
var mySharedObject:SharedObject = SharedObject.getLocal(displayCookie);
if(mySharedObject.data.displayed == true){
gotoAndPlay(currentFrame);
trace(找到cookie);
} else {
trace(找不到cookie,现在设置);
//做任何事,如果不是已经被玩
mySharedObject.data.displayed = true;
mySharedObject.flush();
}
但是我不知道如何给currentFrame赋值页面刷新的时间。
对不起,我的noobness
在第1帧上:
var mySharedObject:SharedObject = SharedObject.getLocal(displayCookie);
addEventListener(Event.ENTER_FRAME,checkLoadedFrames);
函数checkLoadedFrames(e:Event):void {
if(this.framesLoaded == this.totalFrames){
removeEventListener(Event.ENTER_FRAME,checkLoadedFrames);
checkSharedObject();
$ b函数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;
}
I have a flash banner on every page in my site. I want it to continue playing rather than reloading when users change pages. Ive read that this can be achieved using flashvars, however, its been quite some time since I did any actionscripting. I've tried looking up tutorials to no avail. Can someone point me in the right direction please.
UPDATED
Thanks for your comments. I have this on frame 1 of my fla file now:
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();
}
But I don't know how to give the currentFrame the value it had at the time the page was refreshed. How do I put that in there?
Sorry for my noobness
Building on your SharedObject code, you could do something like this:
On frame 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;
}
这篇关于Flashvars在页面重新加载时停止Flash影片重新加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!