Flex 监听事件

代码如下:<?xmlversion="1.0"encoding="utf-8"?><mx:WindowedApplicationxmlns:mx="http://www.... 代码如下:<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function init():void{
//this.addEventListener('abc',bb);
}
private function bb(e:Event):void{
Alert.show('bbbb');
}
]]>
</mx:Script>
<local:aa abc='bb'/>
</mx:WindowedApplication>
package
{
import flash.events.Event;
import flash.events.IEventDispatcher;

import mx.core.UIComponent;
[Event(name='abc')]
public class aa extends UIComponent
{
public function aa()
{
super();
var e:Event=new Event('abc',true);
this.dispatchEvent(e);
}

}
}
监听不到事件百思不得其解?
展开
 我来答
百度网友ae5d4c8
2010-05-31 · TA获得超过655个赞
知道小有建树答主
回答量:728
采纳率:100%
帮助的人:734万
展开全部
这个应该是初始化顺序的问题, 在主程序所有组件初始化结束后, 才会触发creationComplete事件进而注册"abc"事件类型监听, 而此时, 你的aa组件早已经在构造方法中把事件派发完了.
百度网友5cf2587
2010-06-04 · TA获得超过233个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:229万
展开全部
支持楼上的观点,
先派发后侦听的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式