之前一直以为flex的动态执行事件和javascript一样都是:页面元素对象.click()就可以触发click事件
后来才发现flex(其实是actionScript)里用的是“广播事件”
即 控件对象.dispatchEvent(event:Event);来触发事件
控件对象即要触发那个控件的事件,参数event即事件对象。
下面以“flex实现回车提交”为例子作为实现参考
public static function addKeyboardListener(control:UIComponent,btn:UIComponent):void{
control.addEventListener(KeyboardEvent.KEY_DOWN,function(event:KeyboardEvent):void{
if(event.keyCode==13){
btn.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
});
}
后来才发现flex(其实是actionScript)里用的是“广播事件”
即 控件对象.dispatchEvent(event:Event);来触发事件
控件对象即要触发那个控件的事件,参数event即事件对象。
下面以“flex实现回车提交”为例子作为实现参考
public static function addKeyboardListener(control:UIComponent,btn:UIComponent):void{
control.addEventListener(KeyboardEvent.KEY_DOWN,function(event:KeyboardEvent):void{
if(event.keyCode==13){
btn.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
});
}