2014-01-09 44 views
0

爲什麼對於接收自定義事件處理程序的對象,該對象還需要分派處理程序,但是我可以在任何顯示對象上接收(例如)MouseClick事件,即使該對象沒有派發任何東西?AS3:從其他對象接收事件

爲了澄清,我明白我可以指向一個派發事件的對象,但這不是目標。目標是將一個事件從一個對象分派到另一個對象。

+0

從對象偵聽事件的反面只是調用另一個對象的函數目的。如果您的事件處理程序是'handleEvent()',但您希望在不接收事件的情況下觸發該事件,那麼您將直接調用'otherObject.handleEvent()'。如果你想觸發一個事件從另一個對象派發,你可以調用'otherObject.dispatchEvent(new Event(「event_name」))''。 –

回答

0

從對象監聽事件的反面只是調用另一個對象上的函數。如果您的事件處理程序是'handleEvent()',但您希望在不接收事件的情況下觸發該事件,那麼您將直接調用otherObject.handleEvent()。如果要觸發從另一個對象派發的事件,可以調用otherObject.dispatchEvent(new Event(「event_name」))