AS3 Bühne.addChild / Bühne.removeChild << Muss sein Kind Anrufer
Wenn im usin-Funktion zum hinzufügen eines mc auf die Bühne, etwa so:
var myChild:MC= new MC();
function somefunc()
{
stage.addChild(myMC)
}
aber wenn ich versuche zu löschen, die mc durch:
stage.removeChild(myMC)
Bekomme ich Die geliefert DisplayObject muss ein untergeordnetes Element des Aufrufers Fehler...
irgendwelche Vorschläge oder work around?
InformationsquelleAutor Ric | 2011-08-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen und ausblenden der movieClip, wenn möglich.
Ich denke, es ist ein bisschen schneller als das entfernen und hinzufügen von consistantly, code zulässt.
Denken Sie daran, dies ist nur ein Vorschlag, jemand schlauer als ich raus in der Lage sein, um Ihnen zu helfen..
InformationsquelleAutor OverMars
Dein code sollte funktionieren, wenn das Element auf der Bühne. Vielleicht qualifying mit einer bedingten Anweisung in etwa so:
Alternativ dazu könnten Sie den folgenden code, aber es ist wahrscheinlich nicht die beste Praxis.
InformationsquelleAutor Nathan Smith
Das problem ist nicht mit removeChild. Es ist mit der displaylist. Wenn Sie die parent-Eigenschaft der displayobject, wenn Sie Sie nennen "removeChild" es wird null.
Warum wird es eigentlich null sein könnte, weil von vielen Gründen:
InformationsquelleAutor Mohammad Haseeb
Könnten Sie auch diese fail-safe:
InformationsquelleAutor Jacksonkr
Konnte ich beheben dieses problem, indem Sie einfach entfernen jede EventListeners ich Hinzugefügt, um das Objekt, bevor Sie Sie entfernen.
InformationsquelleAutor Wurschti