2011年6月25日

自定義事件並且加入監聽

有時候我們需要自己定義一個事件然後讓我們程式去監聽,這時候我們可以使用下面的方式完成。

步驟一 : mxml中加上Metadata標籤,並且在裏頭宣告我們的事件名稱以及事件繼承的類別。
<fx:Metadata>
     [Event(name="Clicked", type="flash.events.Event")]
</fx:Metadata>

步驟二 : 在系統創建後,將我們的事件加入監聽
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
    this.addEventListener("Clicked",eventHandler);
}

步驟三 : 觸發事件
protected function index_clickHandler(event:MouseEvent):void
{
    dispatchEvent(new Event("Clicked"));
}

沒有留言:

ShareThis