首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

addEventListener和dispatchEvent的奇怪有关问题

2012-02-22 
addEventListener和dispatchEvent的奇怪问题我往a按钮和b按钮addEventListener不同的单击事件。a的单击事件

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

热点排行