您的位置:首页 > 其它

as3.0 监听不到事件的问题

2013-07-24 14:44 190 查看
给一个动画播放到最后一帧抛出一个事件 dispatchEvent(new Event(Event.COMPLETE));

在as文件中openEffc动画加监听的如下

openEffc.addEventListener(Event.COMPLETE, goOutFun);

//监听到方法

private function goOutFun(evt : Event):void
{
trace("播放到最后一帧");
}

结果没有输出 "播放到最后一帧"

解决方法 如下:

openEffc.addEventListener(Event.COMPLETE, goOutFun,true);

addEventListener 第三个参数
useCapture:Boolean
(default =
false
)
 — 确定侦听器是运行于捕获阶段、目标阶段还是冒泡阶段。 如果将 useCapture 设置为 true,则侦听器只在捕获阶段处理事件,而不在目标或冒泡阶段处理事件。 如果 useCapture 为 false,则侦听器只在目标或冒泡阶段处理事件。 要在所有三个阶段都侦听事件,请调用两次 addEventListener,一次将 useCapture 设置为 true,第二次再将 useCapture 设置为 false。
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐