代码改变世界

Actionscript 3.0 事件机制剖析--自定义事件实现

2009-02-23 11:05  libiver  阅读(205)  评论(0编辑  收藏  举报

  Actionscript 3.0 事件机制剖析

                                               --自定义事件实现

    

     接着上一篇,用一个实例来说明如何自定义一个Actionscript 3的事件。在这个事件中实现了闹钟功能,当时间到的时候,发送一个TIME_ALARM事件,闹钟响应,并提示消息。代码实现如下:

 

     AlarmEvent事件是继续了flash.events.Event事件,在此事件中添加了新的属性message,它是当闹钟时间到时的提示信息。在继承flash.events.Event事件的子类中必须override父类的clone方法,同样也应该继承toString方法。下面给出一张Adobe的官方文档Programming ActionScript 3.0中关于继承Event事件的说明图,如下:

 

subclassfromEvent

flash.events.Event.Clone()

flash.events.Evnet.toString()

 

  关于本例中AlarmEvent的实现如下:

 

 

fla文件可以自己建立,上面不需要添加任何元件,关联到TestEvent类即可,然后设置闹钟时间。运行结果截图如下:

alarmResult