Flashvars在页面重新加载时停止Flash影片重新加载 [英] Flashvars to stop flash movie reloading on page reload

查看:290
本文介绍了Flashvars在页面重新加载时停止Flash影片重新加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的网站上的每个页面上都有一个Flash横幅广告。当用户改变页面时,我希望它继续播放而不是重新加载。我已经读过,这可以使用flashvars来实现,但是,自从我做了任何动作脚本以来,已经有相当长的一段时间了。我试过查找教程无济于事。有人可以指点我正确的方向请。



更新

你的评论。现在我已经在我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆