Я пытаюсь удалить MovieClip, но он говорит, что дочерний элемент параметра должен быть не нулевым.FLASH/AS3: ошибка при удалении дочернего элемента. Параметр child должен быть не нулевым
это мой сценарий:
Чтобы сделать это в сцене, я использую:
function sayam (e:MouseEvent):void{
nilai = 8;
if(nilai == temp) {
var ssAyam:ayam_mc = new ayam_mc
stage.addChild(ssAyam);
ssAyam.x = 350.0;
ssAyam.y = 330.0;
ssAyam.width = 170.0;
ssAyam.height = 170.0;
ssAyam.instanceName = "Ayam";
arnam.push("Ayam");
trace("arnam" +arnam);
trace(ssAyam.instanceName);
jual = jual + 4000;
temp = val[len-(len-len2)]
len2 = len2 + 1;
} else {
money = money - 4000;
}
}
Таким образом, я сделал 8 функций, чтобы сделать 8 MovieClips для отображения на сцену и подтолкнуть их к массиву. Массив «Арнам».
и это мой удалить код:
function deleteBurger() {
for(var i:Number=arnam.length; i >= 0; i--){
removeChild(arnam[i]);
arnam.splice(i,1);
}
}
Я проследил мой массив, и это не является нулевым.
Может ли кто-нибудь мне помочь? спасибо :)
говорит, что поставляемый DisplayObject должен быть дочерним элементом вызывающего. – user2319113
может быть, вы не на сцене, используйте stage.removeChild – Kodiak
ничего себе! оно работает! Большое спасибо! Я потратил 1 неделю на это! – user2319113