我有這樣的問題: 我有2個自定義組件,它們有自己的嵌套層次結構......一個是另一個的容器。我必須「彼此熟悉」。我試圖做到這一點是使用全球性活動的方式(一個側射擊,另一個正趕上):兩個自定義類之間的基於事件的交互
Application.application.addEventListener("Hello", function (data:Event):void{
// .. some actions
});
//and
Application.application.dispatchEvent(new Event(Hello));
一切都是相當不錯的,但是有一個啄..當我試圖趕上事件,我無法訪問這個班級,誰在追趕它。例如: -
- 集裝箱觸發事件。
- 孩子注意它。
- 然後應該創建容器和它的孩子之間的連接。
但是,我唯一可以實現的就是在DynamicEvent中傳遞對容器的引用。是否有任何機會可以在事件處理函數中訪問該孩子。 或者,也許有解決這個問題更優雅的方式......
任何幫助,將greately感激:)
你好,謝謝你的回覆。是的,我聽說過關於currentTarget和通常的射擊事件。這就是我使用全局事件的原因:假設,我有一個帶有動態內容的表單(不同數量的容器,有時嵌套層次很深)。除了控件,應該接收'myCustomEvent'還有其他幾十個控件(爲了更好的外觀和其他目的)...並且假設我應該從這個所有組件中獲取一組元素並「提取」到它們的鏈接。所以我只是用內置的監聽器創建所需的容器。然後只是發射給定的事件,讓他們彈出。 – Antenka 2010-05-25 14:25:03
我不確定我是否理解你描述的用例。我的直覺告訴我,如果你不得不在應用程序級別發送事件,您可能從重構中受益。 – JeffryHouser 2010-05-25 16:02:48
你的直覺似乎正常工作:)問題以其他方式解決..我只是好奇,如果(出於某種原因)我需要這樣做 - 是否有可能? – Antenka 2010-05-26 07:06:25