0

这看起来很简单,但我是 AS 2.0 的新手,我对按钮单击事件有疑问。

所以我创建了一个符号->按钮,然后设计了按钮。我把它放在舞台上,右键单击它,然后打开操作选项卡。

我在这里输入了这段代码:

_root.onMouseDown=function(){
    trace('button clicked');
}

然后我播放电影(ctrl+enter),但是当我点击按钮时,跟踪函数没有执行(根本没有输出)并且没有错误。

由于某些原因,我无法使用 AS 3.0.... THX 寻求帮助...

4

2 回答 2

0

您说您将代码放在按钮上,但您正在为事件引用 _root ,除非那是按钮的实例名称?

如果我可以建议,您可能会发现它更容易,并且随着开发的进展发现代码更易于管理(更不用说更容易找到和调试)将您的代码放在时间线上而不是按钮之类的实例上,我通常使用层和称之为“脚本”。我建议给按钮一个实例名称,例如“myButton”,然后将代码放在时间轴上,而不是用这个

myButton.onMousedown=function(){
    trace("button clicked");
}

我还建议您可能想要使用类似 onClick 的东西而不是 onMouseDown 事件。

希望这会有所帮助,彼得

于 2012-08-10T02:59:24.340 回答
0

如果将代码放在按钮上,则应使用 onClipEvent 函数:

onClipEvent (release){
     trace ('button clicked');
}

但我还是建议你把代码和上面的帖子放在同一个框架里。帮助您跟踪所有代码。

于 2012-08-10T07:32:19.003 回答