通过其他代码删除子覆盖

时间:2012-03-15 01:45:10

标签: actionscript-3 flash-cs5

我有一个自动添加孩子的按钮,一旦点击就会带走健康。如果孩子=真,我也让按钮带走了0。但是,我有另一个按钮,一旦点击,它应该移动到另一个框架并删除孩子。出于某种原因,它并没有移除孩子。以前,如果child = true并且removeChild工作正常,我没有将按钮带走0。代码全部位于主时间轴上名为actions的框架中。

var createGirlText = new GirlSpeechBoxClass();

 if(EnergyNumber <= 0) {
        Girl_btn.buttonMode = false;
        Girl_btn.mouseEnabled = false;
    }

Girl_btn.addEventListener(MouseEvent.CLICK, GirlTalk); 
Girl_btn.buttonMode = true;

function GirlTalk(event:MouseEvent){
    addChild(createGirlText);
    createGirlText.x = 350.95;
    createGirlText.y = 488.95;
   EnergyNumber -= 10;
   if(createGirlText = true){
       EnergyNumber -= 0;
   }
   if(EnergyNumber < 0) {
    EnergyNumber = 0;
    }
     if(EnergyNumber <= 0) {
        Girl_btn.buttonMode = false;
        Girl_btn.mouseEnabled = false;
    }
}

//Action for clicking Main Button
BacktoOutside_btn.addEventListener(MouseEvent.CLICK, gotoMainArea2); 
BacktoOutside_btn.buttonMode = true;

function gotoMainArea2(event:MouseEvent){
   gotoAndStop("MainArea");
   MovieClip(this.root).removeChild(createGirlText);
}

1 个答案:

答案 0 :(得分:0)

尝试createGirlText.parent.removeChild(createGirlText);

如果父项在删除之前存在,也值得测试。