2013-08-22 31 views
0

我得到的含有包含滑动按钮,改变每隔几秒钟的影片剪辑一个简单的闪光灯的场景: enter image description here偶数监听器添加到时间线上的按钮是一个影片剪辑的盛大孩子

每一层含有一个按钮和另一个影片剪辑。 enter image description here

如果我想事件侦听器添加到舞台上一个简单的按钮,我只是写:

f4.addEventListener(MouseEvent.CLICK, f4Click); 

function f4Click(event:MouseEvent):void 
{ 
    flash.external.ExternalInterface.call("dlHTCMD", "switchtogame?code=fnf50"); 
} 

,但是当我试图访问这两个影片剪辑里面的按钮,像

optContainer.optBeach.btnBeach.addEventListener(MouseEvent.CLICK, btnBeachClick); 

我正在添加一个trace函数来查看事件是否被触发但什么都没有发生。

看起来像一个简单的问题,但我没有找到解决方案。

我想过扩展按钮类,并添加值绑定功能按钮的名称,并设置事件监听器,但我不是一个AS3专家:(

感谢。

回答

0

试试这个:

// Pass mouse events to children 
optContainer.mouseChildren = true; 
optContainer.optBeach.mouseChildren = true; 

// Reset hit area 
optContainer.hitArea = null; 
optContainer.optBeach.hitArea = null; 

// Reset masks 
optContainer.mask= null; 
optContainer.optBeach.mask= null; 

还要检查是否在每个关键帧按钮有名字

+0

感谢@ marbel82但它不工作 –

+0

多少帧optCo。 ntainer和optContainer.optBeach?你把代码放在哪里'optContainer.optBeach.btnBeach.addEventListener(MouseEvent.CLICK,btnBeachClick);'哪个框架? – marbel82

相关问题