[Flex] dispatch event de l'application vers une liste
Salut,
J'ai une application flex avec notamment un menu avec des listes.
Ces listes sont créées dans un component, lui même inclus dans un autre component.
La question est comment "dispatcher" un événement dans l'application.mxml et pouvoir l'écouter dans les listes.
J'ai fait un truc comme ça (code simplifié) mais ça marche pas...
application.mxml
Code:
1 2 3 4 5 6 7 8 9 10
| <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
private function onConfigurationReady(evt:Event):void{
// pour informer les listes
this.dispatchEvent(new Event("ListDataReady", true, false));
}
... |
list.as
Code:
1 2 3 4 5 6 7 8 9 10 11
| public class MenuListLogic extends List{
public function MenuListLogic():void{
super();
this.addEventListener("ListDataReady", onConfigurationReady);
}
private function onConfigurationReady(evt:Event):void{
Alert.show("ListDataReady event !");
}
} |
Pour information, je charge des donnée dans mon application et quand les données sont reçues j'informe les listes qu'elles peuvent se remplir avec les infos.