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

资讯 驱动中国 somesun 544 次阅读 0 条评论
分享 Q

当再一次打开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从上次播放点接着播放效果:

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友