Die mitgelieferte DisplayObject muss ein untergeordnetes Element des Aufrufers
Ich bin ein Neuling, und ich habe seached und versucht seit Wochen, und Kriege ich es nicht in den Griff. Der einfache Beispielcode gibt die "Die mitgelieferte DisplayObject muss ein untergeordnetes Element des Aufrufers" Fehler.
var square = new squareObj;
addChild(square);
addEventListener(Event.ENTER_FRAME, removeSquare);
function removeSquare(evt:Event):void {
removeChild(square)
}
squareObj ist ein movieclip in der Bibliothek, die exportiert und ALS. Wie kann dieser code geändert werden damit es funktioniert, richtig?
Ich denke, es ist meine wissen auf korrekte oop, ich bin in Mangel, so dass jeder links zu guten tutorials, die Angelegenheit wird sehr geschätzt.
Bezug Auf H
InformationsquelleAutor Harald | 2010-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass die enterFrame-listener wird aufgerufen, immer und immer wieder. Das erste mal heißt es das DisplayObject in der Tat ein Kind des Anrufers, aber danach wird es nicht (da es bereits entfernt wurde).
So, ich schlage vor, Sie tun:
entweder prüfen, ob der Platz tatsächlich ein Kind
this
oder entfernen Sie den Ereignis-listener, je nachdem, ob oder nicht, müssen Sie das Ereignis aus, für etwas anderes als die Beseitigung der Quadrat. Auch sollten Sie beachten, dass Sie wahrscheinlich nicht sehen, das Quadrat, da es entfernt werden, ziemlich schnell, nachdem Sie Hinzugefügt wurde.
InformationsquelleAutor Matti Lyra