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 交其處理,來解決此問題.

留言

這個網誌中的熱門文章

WPF - 深入 Style

C# – M$ Chart Control 自定 ToolTip 的顯示

Vue.js - 基礎介紹教學