flex实现回车提交

之前一直以为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));
       }
        });
        }

你可能感兴趣的:(JavaScript,Flex,actionscript)