2011-03-09 28 views
0

所以,我有一個事件,我在我的main.mxml已出動:Flex的聽力Main.mxml的事件,而在組件

var evt:UserEvent = new UserEvent(UserEvent.USERINFORMATION); 
evt.userVO = storeObject; 
this.dispatchEvent(evt); 

我可以聽它,而在我的navigation.mxml文件中,通過使用

this.parentApplication.addEventListener(UserEvent.USERINFORMATION, onInfo); 

但在其他組件,我可以不聽它,甚至還試圖同我在navigation.mxml一樣。

追溯它給我一個未定義。

第二個組件位於導航的視圖堆棧中。

+0

你可以發佈一個玩具的例子嗎?後者是什麼類型的組件?它是一個DisplayObject? – 2011-03-09 05:25:31

回答

0

也許嘗試使用在ViewStack組件如下:

Application.application.addEventListener(UserEvent.USERINFORMATION, onInfo); //Flex 3 
FlexGlobals.topLevelApplication.addEventListener(UserEvent.USERINFORMATION, onInfo); //Flex 4 

當然讓我們知道這是否正常工作