2012-08-10 70 views
0

这看起来很简单,但我是新来的AS 2.0,我有关于按钮单击事件的问题。ActionScript 2.0按钮onclick不工作

所以我创建了一个符号 - >按钮,然后设计了按钮。我把它放在舞台上,右键点击它,然后打开动作标签。

我输入这个代码在这里:

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

然后我在播放影片(按Ctrl + Enter),但是当我点击该按钮,跟踪功能不执行(没有输出),并有没有错误。

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

回答

0

你说你把代码的按钮,但你引用_root的事件,除非该是按钮的实例名称?

如果我可能会建议,您可能会发现它更容易,并且随着开发的进展(更不用说更容易查找和调试)将代码放在时间轴上而不是像按钮之类的事例中,使用一个图层并将其称为'脚本'。我建议给该按钮的实例名称,例如“为myButton”,然后把代码中的时间轴上,而不是与此

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

我也建议,而不是onmousedown事件事件中,你可能想使用类似的onClick代替。

希望这有助于 彼得

+0

跟踪功能仍然不显示输出。我已经命名对象'play_button'并在框架上添加了play_button.onMouseDown,但它仍然不起作用... – Jason 2012-08-10 11:17:20

0

如果要放置代码上的按钮,你应该使用中的onClipEvent功能:

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

但我还是建议你把代码放到同框架为上述帖子。帮助您跟踪所有代码。

+0

我试过了,但跟踪功能没有打印任何内容到输出面板 – Jason 2012-08-10 11:12:29