2013-10-24 50 views
1

我打開我的移動項目中的彈出窗口,我需要傳遞打開的彈出窗口的一些數據? 這是可能的,如果是這樣怎麼樣?傳遞數據到彈出窗口(SkinnablePopUp)從創建它

+2

一般而言;在您創建彈出窗口之後;只是將變量傳遞給它'myPopUp.myCustomInstanceVariable = myValue';與在ActionScript中創建任何其他組件不同。 – JeffryHouser

+0

你能解釋一下如何將「myCustomInstanceVariable」添加到彈出窗口中。我創建了一個使用SkinnablePopUpContainer的自定義彈出框 – corefragments

+1

創建一個擴展SkinnablePopUpContainer的自定義組件,並添加一個變量'public var myCustomInstanceVariable:DataType' – JeffryHouser

回答

1

有這樣做的幾種方法,

  1. 正如Reboog,myPopup.someProperty =值提及。
  2. 彈出窗口啓動後,調度一個應用程序範圍的事件,其中包含彈出窗口來處理事件和顯示(您必須創建的自定義事件,嵌入數據並調度它)
  3. 將數據存儲在模型的位置,即一個單例,從彈出窗口中,您可以通過Singleton.getinstance()。value來訪問它。
+0

我不明白你的#2建議。 – JeffryHouser

+0

只要您實例化事件X的彈出監聽。從需要將數據發送到彈出窗口的應用程序的不同部分分派全局事件X.然後從彈出窗口中的事件中讀取數據(這種解決方案有助於在稍後的點將數據傳遞到彈出窗口,而不是在彈出窗口創建後立即) – Zeus

+0

我不明白哪個組件正在進行監聽以及哪個組件正在執行在這種情況下分派。冒泡事件應該沿着顯示層次上升到舞臺;但我認爲用PopUpManager顯示的彈出窗口存在於顯示層次結構之外。 – JeffryHouser

相關問題