actionscript-3: überprüfen Sie, ob movieClip vorhanden ist
Ich habe einen movieclip mit dem folgenden code erstellt:
var thumbContainer:MovieClip = new MovieClip();
thumbContainer.name = "thumbContainer";
stage.addChild (thumbContainer);
Wenn das Fenster größer/kleiner, ich will alles zurück in den Ort. Also ich habe einen stage-Ereignis-Listener. Jetzt will ich sehen, wenn das mc existiert wieder. Ich habe versucht, verschiedene Möglichkeiten, aber immer eine Fehlermeldung, dass nicht vorhanden ist.
1120: Access of undefined property thumbContainer.
if (this.getChildByName("thumbContainer") != null) {
trace("exists")
}
und
if ("thumbContainer" in this) {
trace("exists")
}
oder
function hasClipInIt (mc: MovieClip):Boolean {
return mc != null && contains(mc);
}
InformationsquelleAutor Edwinistrator | 2010-02-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie die
thumbContainer
zustage
und überprüfung seiner Existenz mitthis
. Ändernstage
zuthis
oderthis
zustage
.Sagte, eine noch besser geeignete Weg ist, um einen Verweis auf die hinzugefügte Movieclips und überprüfen Sie die Existenz mit dem enthält Methode. Es bestimmt, ob das angegebene Anzeigeobjekt ist ein Kind der
DisplayObjectContainer
Instanz oder der Instanz selbst. Die Suche umfasst die gesamte Anzeigeliste einschließlich dieserDisplayObjectContainer
Instanz, Enkel, Urenkel, und so weiter.Daher können Sie leicht überprüfen, mit
stage.contains(thumbContainer);
InformationsquelleAutor Amarghosh
wenn Sie Probleme beim brennen Fehler auftreten, können Sie immer darauf zurückgreifen, um einen try-catch -
Nach viel Forschung, nur diese Lösung bei mir funktioniert 🙂
InformationsquelleAutor David Morrow
das problem war, dass die 'Bühne' und 'diese' sind nicht das gleiche...das ist, warum ich nicht reden konnte, um die mc.
das funktioniert:
InformationsquelleAutor Edwinistrator