ActionScript 2.0按钮onclick无法正常工作

问题描述 投票:0回答:2

这看起来很简单,但我是AS 2.0的新手,我有一个关于按钮点击事件的问题。

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

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

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

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

由于某些原因,我不能使用AS 3.0 .... THX任何帮助...

flash events button actionscript event-handling
2个回答
0
投票

你说你把代码放在按钮上但你引用了事件的_root,除非那是按钮的实例名称?

如果我可以建议,您可能会发现它更容易找到代码更易于管理,因为开发过程(更不用说更容易查找和调试)将代码放在时间轴上而不是像按钮这样的实例,我通常使用一个层和称之为'脚本'。我建议给按钮一个实例名称,例如'myButton',然后将代码放在时间轴上,而不是这样

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

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

希望这有帮助,彼得


0
投票

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

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

但我仍然建议您将代码放在与上述帖子相同的框架中。帮助您跟踪所有代码。

© www.soinside.com 2019 - 2024. All rights reserved.