ArgumentError: Error #2025: Der angegebene DisplayObject muss ein untergeordnetes Element des Aufrufers Fehler - WIE
Habe ich dieses code-snippet innerhalb einer Funktion, die prüft, ob ein Objekt vorhanden ist, auf der Bühne und entfernt es:
public function closeContent(e:MouseEvent):void {
removeChild(txt);
removeChild(ldr.content);
removeChild(_closeButton);
container_mc.visible = false;
statusText.text="";
if (contains(submitButton)) {
removeChild(submitButton);
}
if (contains(saveinfoButton)) {
removeChild(saveinfoButton);
}
}
Ich habe versucht zu ändern stage
mit this
und root
aber bekomme immer diese Fehler ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller
- Würde es helfen, den Lesern eine Menge, wenn Sie die formatierte code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler Signale, die Sie versuchen, zu entfernen
DisplayObject
mitremoveChild
das ist offenbar kein Kind derDisplayObjectContainer
dieser code ausgeführt wird.Einen Weg, dieses problem zu lösen, ist zu prüfen, ob das Objekt Sie versuchen zu entfernen, ist eigentlich ein Kind der container mit
contains
. Tun Sie dies für einige Objekte, die Sie entfernen (submitButton
undsaveinfoButton
), aber nicht für einige andere.Versuchen Sie das einwickeln der
removeChild
forderttxt
,ldr.content
und_closeButton
in if-Anweisungen verwendencontains
zu überprüfen, ob dieseDisplayObject
s in den container.Versuchen mit:
Versuchen Sie dies:
Können Sie in der Lage sein, sowohl für Artikel als auch für die Entfernung in den Bedingungen mit &&: