Je reçois une erreur Flex ArgumentError: Erreur # 2025: Le DisplayObject fourni doit être un enfant de l'appelant.Flex 3 Erreur # 2025 lors de l'utilisation de removeChild
Voici ce que j'ai:
a) Je mets la variable lastButtonClicked au dernier bouton qui a été cliqué dans l'application principale.
private var lastButtonClicked:DisplayObject;
private function lastButtonClickedFunction(event:MouseEvent):void {
lastButtonClicked = event.currentTarget as DisplayObject;
}
b) J'ai une TitleWindow ouverte et une option oui/non. J'ai un événement personnalisé renvoyer la réponse à l'application principale.
c) Dans l'application principale, j'essaie de supprimer lastButtonClicked en fonction des données envoyées par l'événement personnalisé. Donc, mon problème est dans cette fonction. Pour une raison quelconque, il ne me laissera pas enlever le bouton. Je reçois l'erreur 2025 à la place.
private function answerHandler(event:AnswerEvent):void {
if(event.answerCorrect == true){
removeChild(lastButtonClicked);
}
}
Des suggestions sur la façon de déboguer ce problème? L'événement personnalisé se déclenche bien. Comment réparer cette ligne: removeChild (lastButtonClicked); ?
Modifier: J'ai essayé hbox1.removeChild (lastButtonClicked) et cela a fonctionné. Le bouton approprié a été supprimé de l'application principale. Le problème est que tous les boutons ne sont pas dans hBox1. J'ai d'autres HBox. Donc, j'ai besoin de trouver une façon plus générique au lieu d'utiliser hBox1 dans la déclaration. J'ai fatigué this.removeChild (lastButtonClicked), mais cela n'a pas fonctionné. Je vous remercie.
Merci.
-Laxmidi
k, c'est celui-ci, répondu par Amarghosh, donc Laxmidi vous avez commencé à travailler, –