来源:
中国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从上次播放点接着播放效果: