当我在程序的后期从数组中提取它们时,我需要在舞台上添加这三个对象。
我不能写var mall: Mall = new Mall ();
,因为在那之前有人告诉我,这会在内存中添加对象,如果处理很多对象会非常糟糕。以后我会有更多的对象要处理。
所以我想知道一种方法,当我运行 for 循环或事件侦听器时,我可以 ... = new object ();
自动添加,然后调用 addchild 来创建对象的实例。
var mall:Mall;
var library:Library;
var music:Music;
var choices:Array = new Array ();
choices.push(mall,library,music);
垃圾收集测试代码:
var waking: WakingUp = new WakingUp ();
addChild (waking);
waking.y=-30;
waking.addEventListener (Event.ENTER_FRAME, waking_up);
function waking_up (g:Event){
if (waking.currentFrame == waking.totalFrames)
{
waking.stop ();
waking.removeEventListener (Event.ENTER_FRAME,waking_up);
removeChild (waking);
removeChild(alarm_slide);
gotoAndStop (6);
}
}
这是我对该代码的所有参考:D