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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.