AS3保存前一帧,然后进入下一步做某事

时间:2012-08-10 15:14:14

标签: actionscript-3

可能是这样的:在frame1中我有一些用户交互(拖放图形等),当用户点击某个按钮时我打开frame2或frame3,其中有字段用于从用户那里获取一些输入,然后当用户完成时,我回来了他到frame1但框架没有“重置”?我尝试了这里描述的内容,我甚至可以使用全局变量将数据从第2帧发送到第1帧,但第1帧“重置”所有用户操作都是干净的,所以在这种情况下是否有办法将frame1保留在内存中?

2 个答案:

答案 0 :(得分:1)

如果正在初始化帧,则上一个或下一个转到帧是自然的。没有办法保存它。换句话说,移动框架是以下概念,removeChild(previous-stage)addChild(next-stage) 根据我的经验,控制框架的脚本代码,增加复杂性是非常不受欢迎的。维护很困难,将来,代码的可读性非常差。建议处理比单帧中的处理。像对象位置,大小,状态的单个帧,并存储为变量,因为它可以恢复它,这是更合理的想法。

答案 1 :(得分:0)

如果您正在使用Flash&你可以把AS3放在一起代码:

gotoAndStop(3); // 3是帧的编号

如果您正在使用:

的gotoAndPlay(3); //它将从3开始播放帧,直到时间线找到停止标记。

所以,你需要在你想要的框架上停下来。 例如停止();

查看本教程:http://www.youtube.com/watch?v=9N9vE7wjoc4