AS3 removeChild之问题
-
12-09-2019 - |
题
我装上我的舞台在0一些SWF文件。他们是我的网站页面。
要从页改变页面我使用removeChildAt(0),然后我addChildAt( “PAGE_TITLE”,0)。
的问题是,不removeChild之从加载的第一个SWF文件(卸载)之前删除的功能。
我怎样才能再停?
我必须用其他的方式来removeChild之?
感谢名单!
解决方案
这听起来像你对我实际上并没有删除它们。首先第一件事情,从显示列表中删除的东西只是视觉/交互变化。它仍在运行,直到删除它的任何引用,作为事件侦听器或W / E,然后你必须将其设置为null,使垃圾收集会抓住它的下一个周期。
如果您正在使用Flash Player 10,花钱是正确的,unloadAndStop会为你工作,因为他们刚刚创建它来解决你的问题很
我只是想我应该解释一下到底是怎么回事,因为人们不应该只知道如何修正,但事情发生的缘由。
另外一个建议,我就不会加载这些电影阶段,我会创建一个容器Sprite
/ MovieClip
追究他们,即使你以后添加其他东西,这样,他们是分开的,干净,容易通过访问它们的父(imageContainer_mc
例如)。
其他提示
假设你加载与装载机可以使用unloadAndStop方法。
这里更多信息:
http://www.gskinner.com/blog/archives /2008/07/additional_info.html
可替换地,可以将submovie加载到不同的ApplicationDomain从您的主应用程序隔离加载的代码。看一看的flash.system.ApplicationDomain
类(它是到Loader.load()
方法的参数)。
不隶属于 StackOverflow