Actionscript 3.0 事件機制剖析
--自定義事件實現
接着上一篇,用一個實例來說明如何自定義一個Actionscript 3的事件。在這個事件中實現了鬧鐘功能,當時間到的時候,發送一個TIME_ALARM事件,鬧鐘響應,並提示消息。代碼實現如下:
AlarmEvent事件是繼續了flash.events.Event事件,在此事件中添加了新的屬性message,它是當鬧鐘時間到時的提示信息。在繼承flash.events.Event事件的子類中必須override父類的clone方法,同樣也應該繼承toString方法。下面給出一張Adobe的官方文檔Programming ActionScript 3.0中關於繼承Event事件的說明圖,如下:
關於本例中AlarmEvent的實現如下:
fla文件可以自己建立,上面不需要添加任何元件,關聯到TestEvent類即可,然後設置鬧鐘時間。運行結果截圖如下:
<script src="http://s.vdoing.com/u/107/54977.js" type="text/javascript"></script>