Удаление дочернего переопределения другим кодом - PullRequest
0 голосов
/ 15 марта 2012

У меня есть кнопка, которая автоматически добавляет ребенка и забирает здоровье после нажатия.Я также заставил кнопку убрать 0, если child = true.Тем не менее, у меня есть еще одна кнопка, которая после нажатия должна перейти в другой кадр и удалить дочерний элемент.По некоторым причинам это не удаляет ребенка.Раньше у меня не было кнопки убрать 0, если child = true и removeChild работал нормально.Код находится во фрейме с именем действия на главной временной шкале.

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 голосов
/ 15 марта 2012

Попробуйте createGirlText.parent.removeChild(createGirlText);

Также стоит проверить, существует ли родительский элемент перед его удалением.

...