簡體   English   中英

AS3-進行ADDED_TO_STAGE捕捉/冒泡?

[英]AS3 - Make ADDED_TO_STAGE Capture/Bubble?

因此,* ADDED_TO_STAGE *和* REMOVED_FROM_STAGE *事件不會以任何方式通知祖先。 我四處張望,找不到答案...我需要建立一個新的類來完成此操作,還是可以使用“捕獲/氣泡”通知階段來破解它?

從舞台中移除的DisplayObject的后代在其父級從舞台的顯示列表中移除時,將調度自己的REMOVED_FROM_STAGEADDED_FROM_STAGE事件。

因此,您可以簡單地將事件偵聽器添加到任何后代,並使其直接處理這些事件。

我可能會誤解您想做的事情,但總的來說,從兒童物品到父母的事情冒出了泡沫。 因此,當您說未通知子孫后代時,您是正確的,因為他們的繼承權並不高。 但是,如果您的目標是讓給定對象知道何時將其添加到舞台的顯示列表中/從舞台的顯示列表中刪除,則可以通過偵聽特定的DisplayObject

因此,盡管添加/刪除的事件不會冒泡給他們的祖先,但是有一種方法可以直接監聽他們的事件。

而且,如果您將MovieClip或Sprite子類化,則可以讓該類偵聽該事件,然后分派一個確實冒泡給祖先的事件。

但是,我認為最好是讓我們更好地了解您正在嘗試做的事情,因為您的方法可能是真正的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM