Actionscript 3 如何使removeChild()像unloadAndStop()一样工作?

Actionscript 3 如何使removeChild()像unloadAndStop()一样工作?,actionscript-3,flash,actionscript,air,Actionscript 3,Flash,Actionscript,Air,我正在用Flash和Air为iOS制作一本“互动书”,而且几乎没有AS3的经验 我曾计划将“页面”作为外部SWF加载,然后使用unloadAndStop将其删除,这样每次用户“翻过页面”时,加载的SWF和这些页面中的嵌套迷你游戏都会第一次播放“新鲜”。很明显,重新加载的主权财富基金对于AIR和iOS来说是不可能的 我想我只能用内部MCs替换那些外部SWF,并使用AddChild/RemoveChild——但这并不能重置变量,使迷你游戏玩起来新鲜,而且我有点太生疏,不知道更好的解决方案 有没有办法

我正在用Flash和Air为iOS制作一本“互动书”,而且几乎没有AS3的经验

我曾计划将“页面”作为外部SWF加载,然后使用unloadAndStop将其删除,这样每次用户“翻过页面”时,加载的SWF和这些页面中的嵌套迷你游戏都会第一次播放“新鲜”。很明显,重新加载的主权财富基金对于AIR和iOS来说是不可能的

我想我只能用内部MCs替换那些外部SWF,并使用AddChild/RemoveChild——但这并不能重置变量,使迷你游戏玩起来新鲜,而且我有点太生疏,不知道更好的解决方案


有没有办法让RemoveChild更强大,这样每次我把它放在舞台上,MC都会加载“新鲜”的内容

如果按时间线添加电影剪辑,只需从属性面板重命名其实例名称,然后在该帧中创建新的MovieClip实例

如果您想通过AS3添加它,必须首先为它设置一个链接,一个以字母开头的类名(建议使用大写字母)

然后:

var mc:MovieClip = new Game1();
addChild(mc);
当您删除它时,可以使用刷新的属性再次添加它(如您所说) 你必须做到:

mc = new Game1(); // make a new instance of Game1
addChild(mc);
编辑 注意:为了节省性能,在调用
removeChild
冻结您的movieclip并通过删除其eventListeners使其做好垃圾处理的准备后,不要害怕:d
t看一看&(我只是通过快速搜索找到了这些引用,但现在它们很有用)

如果您按时间线添加了电影剪辑,只需从属性面板重命名其实例名称,然后在该帧中创建新的MovieClip实例

如果您想通过AS3添加它,必须首先为它设置一个链接,一个以字母开头的类名(建议使用大写字母)

然后:

var mc:MovieClip = new Game1();
addChild(mc);
当您删除它时,可以使用刷新的属性再次添加它(如您所说) 你必须做到:

mc = new Game1(); // make a new instance of Game1
addChild(mc);
编辑 注意:为了节省性能,在调用
removeChild
冻结您的movieclip并通过删除其eventListeners使其做好垃圾处理的准备后,不要害怕:d
t看一看&(我只是通过快速搜索找到了这些参考资料,但我现在发现它们很有用)

到目前为止您都尝试了什么?您的“互动书”是否免费供所有人使用?如果是,你将在哪里发布它?到目前为止你已经尝试了什么?你的“互动书”是否免费供所有人使用?如果是,你将在哪里释放它?诸神啊!成功了!谢谢,佩亚姆!(我对垃圾清理还不是100%清楚,但我现在会更深入地了解!)非常非常感谢!诸神啊!成功了!谢谢,佩亚姆!(我对垃圾清理还不是100%清楚,但我现在会更深入地了解!)非常非常感谢!