Hello,
J'ai créé un composant mxml "FlashMessage", un message qu'on affiche et qui se supprime après un timer.
Le problème, je ne sais pas comment appeler removeElement depuis l'élément que je veux supprimer.
Voici le script du composant mxml:
1 2 3 4 5 6 7 8 9
|
private function init():void {
time.addEventListener(TimerEvent.TIMER_COMPLETE, del);
time.start();
}
private function del(event:TimerEvent):void {
// méthode removeElement
} |
dans ma fonction del, j'ai essayé
this.parent.removeElement(this);
qui ne fonctionne pas
j'ai donc écrit une fonction dans mon application principale qui cherche le composant dans tous les éléments présents sur la scène, un peu lourd mais ça fonctionne, sauf que la méthode removeElement ne fonctionne pas non plus.
1 2 3 4 5 6 7 8 9 10 11 12
| public function search(what:Object, sea:Object):void {
if(what.hasOwnProperty("numElements")) {
for(var i:Number = 0; i < what.numElements; i++) {
if(what.getElementAt(i) == sea) {
trace("found it !");
what.removeElementAt(i);
break;
}
search(what.getElementAt(i), sea);
}
}
} |
Help =(
Partager