0

我有一个简单的 Flash 场景,其中包含影片剪辑,其中包含每隔几秒钟更改一次的滑动按钮: 在此处输入图像描述

每层都包含一个按钮和另一个影片剪辑。 在此处输入图像描述

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

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 专家:(

谢谢。

4

1 回答 1

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;

还要检查每个关键帧按钮上是否有名称。

于 2013-08-22T09:36:18.657 回答