【问题标题】:ActionScript 2.0 button onclick not workingActionScript 2.0 按钮 onclick 不起作用
【发布时间】:2012-08-07 08:25:29
【问题描述】:

这看起来很简单,但我是 AS 2.0 的新手,我遇到了关于按钮单击事件的问题。

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

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

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

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

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

【问题讨论】:

    标签: flash events button actionscript event-handling


    【解决方案1】:

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

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

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

    我还建议您使用 onClick 之类的东西来代替 onMouseDown 事件。

    希望这会有所帮助, 彼得

    【讨论】:

    • 跟踪功能仍然没有显示输出。我已将对象命名为“play_button”并在框架上添加了 play_button.onMouseDown,但它仍然不起作用......
    【解决方案2】:

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

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

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

    【讨论】:

    • 我试过了,但是跟踪功能没有打印任何东西到输出面板
    猜你喜欢
    • 2018-05-10
    • 1970-01-01
    • 2012-03-26
    • 2015-02-24
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多