addEventListener和dispatchEvent的奇怪问题
我往a按钮和b按钮addEventListener不同的单击事件。
a的单击事件里派发b按钮的单击事件。
a按钮=idSubmit,b按钮=idButton
也就是
- JScript code
public function creationComplete(_event:FlexEvent):void{ /* idComboBox.dataProvider = [{label:"kimi",data:"1"},{label:"kimi2",data:"2"},{label:"kimi3",data:"3"}]; idComboBox.selectedIndex = -1; Alert.show(idComboBox.text,"",1); */ IEventDispatcher(idSubmit).addEventListener(MouseEvent.CLICK, showMessage1); IEventDispatcher(idButton).addEventListener(MouseEvent.CLICK, showMessage2); } public function showMessage1(_event:MouseEvent):void{ idButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } public function showMessage2(_event:MouseEvent):void{ trace("213213"); }
可就是,b按钮的事件就是不被触发
有谁知情的吗?
是不是只要add监听器,用dispatchEvent可以触发这个事件?
[解决办法]
Button的Id.addEventListener(MouseEvent.CLICK, showMessage2);
public function showMessage2(_event:MouseEvent):void{
Alert.show("213213");
}
flex3一般都是用addEventListener
dispatchEvent传值时候用