我的另一个问题。例如,我做了这样的东西。
var unit:Array = new Array()
public function add_unit()
{
unit[unit.length] = new unitclass(parameter)
}
public function remove_unit(index)
{
for(var i:int = index; i< unit.length; i++)
{
unit[i] = unit[i+1]
}
unit.pop()
}在使用函数remove_unit之后,使用指定的id,阶段将完全清除数组元素吗?如果不是,我如何正确清除它?
发布于 2014-03-18 07:59:43
很难理解你的问题...
要向数组中添加元素,请使用unit.push(new [your_object]());
要从数组中删除元素,请使用unit.splice([index], 1);
添加元素以显示对象(Stage、Sprite、Movieclip等)。使用[DisplayObject].addChild([element]);
要从显示对象(Stage、Sprite、Movieclip等)中删除元素,请执行以下操作。使用[DisplayObject].removeChild([element]);
从数组中移除元素并不会将其从舞台中移除,您必须使用要从显示列表中移除的对象来调用removeChild。
发布于 2014-03-19 07:38:35
好的好的。我不习惯as3,所以我还不知道很多命令。你还能告诉我:如果我使用以上这些功能,效果会达到吗?我只想将单元添加到数组中,然后将其从内存中删除。我只是注意到我的应用程序开始卡住了,我真的不知道为什么会这样。此操作是否正确清除内存?我尝试使用拼接和推送,而不是前面提到的方法,但这似乎没有帮助。
https://stackoverflow.com/questions/22455953
复制相似问题