读书人

addEventListener和dispatchEvent的奇

发布时间: 2012-02-22 19:36:56 作者: rapoo

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传值时候用

读书人网 >flex

热点推荐