1.首先公布组件的事件,如下所示,定义了一个login的事件,其类型是自定义的类型继承于mx.events.Event
<mx:Metadata>
[Event(name="login",type="taia.events.LoginEvent")]
</mx:Metadata> |
2.这里是分发事件,将事件发布到要使用组件的事件处理程序中
public function loginHandler():void
{
var obj:Object = new Object();
obj.name = this.txtName.text;
obj.password = this.txtPassword.text;
dispatchEvent(new LoginEvent(obj,LoginEvent.LOGIN));
} |
3.激发事件,就是事件是怎么产生的,下面是当点击了确定按钮就调用了loginHandler()方法,而loginHandler()方法中调用了分发的方法,于是事件就产生了
| <mx:Button id="btnSubmit" label="确定" click="loginHandler()" /> |
代码中红色的字符串一定要相同,否则事件将不会被触发