当前位置:主页>FLASH AS 编程>AS小技巧>文章内容
  • 轻松实现swf或其中的MC打开时从上次播放点开始接着播
  • 来源:网络 作者:sxl001 2007-08-13 【


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

 



源文件: swf从上次播放点开始接着播放.rar

mc从上次播放点开始接着播放效果:

 

源文件: mc从上次播放点开始接着播放.rar


上一篇:用Flash按钮弹出窗口   下一篇:真正删除数组中元素的方法
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)