摘要: 前面已经介绍了事件的注册与分发、监听器的设置以及如何自定义事件。 但是事件源分派(dispatch)的事件如何被监听器获取呢?这就涉及到Flex中的事件机制。关于flash中的事件流,在Adobe livedocs网站上有详细的说明,这里就不再重复了。 阅读全文
posted @ 2007-11-13 16:39 心内求法 阅读(331) 评论(0) 推荐(0)
摘要: 事件监听器同样要继承EventDispatcher类,这样就可以使用addEventListener方法:publicfunctionaddEventListener(type:String,listener:Function,useCapture:Boolean=false,priority:int=0,useWeakReference:Boolean=false):void使用EventDispatcher对象注册事件侦听器对象,以使侦听器能够接收事件通知。可以为特定类型的事件、阶段和优先级在显示列表的所有节点上注册事件侦听器。成功注册一个事件侦听器后,无法通过额外调用addEventLi 阅读全文
posted @ 2007-11-13 16:34 心内求法 阅读(2347) 评论(0) 推荐(0)
摘要: 除了使用actionscript中的事件外,flex还允许开发者自定义事件。典型的自定义事件是继承flash.events.Event类,并在其中声明多个事件名称。如下:packagetest.events...{importflash.events.Event;publicclassMyEventextendsEvent...{publicfunctionMyEvent(type:String,bubbles:Boolean=false,cancelable:Boolean=false)...{super(type,bubbles,cancelable);}publicstaticconst 阅读全文
posted @ 2007-11-13 15:08 心内求法 阅读(272) 评论(1) 推荐(0)
摘要: 事件源产生并分派(dispatch)事件。在flex中,通过继承flash.events.EventDispatcher类,就可以使用dispatchEvent()方法分发事件给事件监听者。 ActionScript3.0语言参考中关于dispatchEvent方法的说明如下:publicfunctiondispatchEvent(event:Event):Boolean将事件调度到事件流中。事件目标是对其调用dispatchEvent()方法的EventDispatcher对象。参数 event:Event—调度到事件流中的Event对象。如果正在重新调度事件,则会自动创建此事件的一个克隆。 阅读全文
posted @ 2007-11-13 14:51 心内求法 阅读(455) 评论(0) 推荐(0)