MC打开时从上次播放点接着播放

  • 来源: 中国IT实验室 作者: somesun   2008-03-18/12:00
  • 当再一次打开flash应用程序,需要从上次断开的地方重新开始播放时,怎么办? flash中的SharedObject类可以为此服务。

          做了两个小实例,简单了点,只对与我一样的新手有用。使用方法是当你打开swf,播放一段时间后,点“退出”按钮退出并记住此时的画面,再一次打开swf时,就是从上次你退出时的画面开始播放了,是不是很有趣?跟着实例做吧,并发挥你的想像力,你会需要它们的。
    //swf打开时从上次播放点开始接着播放
    var s1:SharedObject = SharedObject.getLocal("hi1");  //创建本地共享对象实例
    if (s1.data.prev) {                                      //判断是否有上次数据记录
            gotoAndPlay(s1.data.prev);        //从上次记录处开始播放
    }
    _btn.onPress = function() {                            //退出按钮记录当前帧数,并存贮本地,便于下次打开时检索
            s1.data.prev = new Number();       
            s1.data.prev = _currentframe;           
            s1.flush();
            fscommand("quit", true);
    };

    //swf打开时,其中的mc从上次播放点开始接着播放
    stop();
    var s:SharedObject = SharedObject.getLocal("hi");  //注释与上相似,略
    if (s.data.prev) {
            _mc.gotoAndPlay(s.data.prev);
    }
    _btn.onPress = function() {
            s.data.prev = new Number();
            s.data.prev = _mc._currentframe;
            s.flush();
            fscommand("quit", true);
    };
    //

    swf从上次播放点接着播放效果:


    mc从上次播放点接着播放效果:
    #p#分页标题#e#

    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多