Actionscript 3 addChild在下面的AS3代码中是如何使用的?

Actionscript 3 addChild在下面的AS3代码中是如何使用的?,actionscript-3,addchild,Actionscript 3,Addchild,对于addChild(iconObject)(函数startAmoebaAttack()中的第二行),谁能解释一下iconObject将添加到哪里?因为它在addChild之前没有任何对象或数组,比如iconObject.addChild(newSoldier) private-var-iconObject:Sprite; 公共函数startamoebattack(){ iconObject=新精灵(); addChild(iconObject); createSoldierIcon(); }

对于
addChild(iconObject)
(函数
startAmoebaAttack()
中的第二行),谁能解释一下
iconObject
将添加到哪里?因为它在
addChild
之前没有任何对象或数组,比如
iconObject.addChild(newSoldier)

private-var-iconObject:Sprite;
公共函数startamoebattack(){
iconObject=新精灵();
addChild(iconObject);
createSoldierIcon();
}
公共函数createSoldierIcon(){
soldierIcon=新阵列();

对于(var i:uint=0;i它将在的上下文中自动运行它(与
this.addChild(iconObject)
)相同)。在您的情况下
这是的后代。

谢谢您的回答!
    private var iconObject:Sprite;      

    public function startAmoebaAttack() {   
        iconObject = new Sprite();
        addChild(iconObject);
        createSoldierIcon();            
    }



    public function createSoldierIcon(){
        soldierIcon = new Array();
        for(var i:uint = 0; i<soldierLeft; i++){
            var newSoldier:SoldierIcon = new SoldierIcon();
            newSoldier.x = 65 + i *24;
            newSoldier.y = 590;                 
            iconObject.addChild(newSoldier);
            soldierIcon.push(newSoldier);
        }
    }