flash as3.0 定义的变量可以删除吗?

我制作一个flash,因为场景调用太多元件,速度有点慢,所以想问问,是否能用脚本控制,有些元件不显示的时候把它移除。不仅仅是用removeChild()这个方法,而是想把... 我制作一个flash,因为场景调用太多元件,速度有点慢,所以想问问,是否能用脚本控制,有些元件不显示的时候把它移除。不仅仅是用removeChild()这个方法,而是想把承载元件的变量都删除掉,等再次使用的时候再重新定义和添加addChild()。
比如先定义一个变量a,a的类型是我自己制作的一个元件b,然后使用addChild(a),b这个元件就显示在场景里了,对象名字就是a。
等到这个元件无需使用的时候,使用removeChild(a),可以使这个元件从场景移除,不显示,但是好像a这个变量还再用内存,甚至元件b里边运行的东东a也还在运行,只不过场景里已经不显示了。
为了节省资源,我就想把a这个变量直接删除掉,有没有什么方法。
展开
 我来答
tale12
2009-07-19 · TA获得超过551个赞
知道小有建树答主
回答量:1158
采纳率:0%
帮助的人:716万
展开全部
removeChild对于回收内存没有任何帮助
你直接把变量设为null好了,这是最简单的办法。剩下的事情就交给垃圾回收机制吧
比如var a:Object = new Object();
不用的时候 a = null
就行了,
要是数组的话就用pop(),shift()等方法删除对象,也非常的有效
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式