用于按钮的简单 Actionscript 3

Posted

技术标签:

【中文标题】用于按钮的简单 Actionscript 3【英文标题】:Simple Actionscript 3 for button 【发布时间】:2013-05-19 11:45:12 【问题描述】:

我对 AS2 非常熟悉,现在刚刚开始熟悉 AS3。

我有一个用作按钮的影片剪辑。悬停时,Flash 播放该影片剪辑的第二帧。我的问题是如何创建一个可重用的函数,该函数可以播放它应用到的任何影片剪辑的第二帧,而不必每次都指定影片剪辑。下面的代码显然只能应用于“btn_next”。我错误地认为将 'btn_next.gotoAndPlay(2)' 更改为 'this.gotoAndPlay(2)' 会起作用,但 'this' 并不针对调用该函数的按钮。

btn_next.addEventListener(MouseEvent.ROLL_OVER mouseOverHandler)

function mouseOverHandler (event: MouseEvent):void 
    btn_next.gotoAndPlay(2);

任何帮助将不胜感激。提前致谢!

D

【问题讨论】:

event.target.gotoAndPlay(2) 如果没记错的话。 太棒了!谢谢。您是否有机会与我分享如何通过类似于上述函数的函数传递参数。它可以是一个基本的跟踪示例。再次提前谢谢你:) 我不确定你的意思。 我很抱歉......我应该更清楚。通过 mouseOverHandler 传递参数的正确方法是什么?例如,假设我想通过函数传递一个字符串,以便它显示在跟踪中。 A 可能有 4 个按钮,每个按钮会通过函数发出不同的单词,以便它们显示在跟踪中。我希望这更清楚。谢谢! @user2325396 在继续提问之前阅读this question and answer。 【参考方案1】:

使事件处理函数适用于任何影片剪辑: event.target.gotoAndPlay(2);

要传递参数,你不能直接用 MouseEvent 来做。但是您可以在 event.target 或 event.target.name 上执行 switch 语句,并根据您执行的操作:

switch (event.target)

    case mc1:
        trace("first mc");
        break;
        ...etc

【讨论】:

以上是关于用于按钮的简单 Actionscript 3的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 Oman3D - 简单的gotoAndStop按钮功能

在 Actionscript 中添加按钮

ActionScript 3 - 在舞台上添加和删除孩子

ActionScript 2.0按钮onclick无法正常工作

在 ActionScript 和 Flex 中计算文本宽度

为啥movieclip中的按钮不起作用(actionscript 2)