Flex – Popups 中使用 Bubbling Events 的方法
在 Flex 中非常容易的使用 event bubble,可是當 Bubbling events dispathed 來至 Popups 時,此時 Flex Application 不能附加 listener 至此 application instance.由下方這張圖就可以說明其 Popup 並不是在 Application 下,詳細的部份可以可以參考 “Bubbing Events out of Popups” 這篇文章.
如果想要 listener 其 Popups 所發出 event dispatched 可以使用另一種方法來達成.
var obj : IFlexDisplayObject = PopUpManager.createPopUp(this, ClassName, true);
obj.addEventListener(CustomEvent.EventName, handleEventName);
使用 PopupManager.createPopUp 來建立 Popup Object ,再針對此 Object 加入 EventListener,把其 Event Handler 指給目前的 UIComponent 交其處理,來解決此問題.
留言
張貼留言