【问题标题】:2 next frame previous frame in flash AS32 flash AS3 中的下一帧上一帧
【发布时间】:2012-03-10 03:59:54
【问题描述】:

我是 AS3 的新手,可以在单个 AS3 代码/框架中放置 2 个下一帧按钮,这是我的代码,请帮助谢谢

up1.addEventListener(MouseEvent.CLICK, gotoNextFrame);

function gotoNextFrame(evt:Event){
    ,leftbody.nextFrame();
}
up1.addEventListener(MouseEvent.CLICK, gotoNextFrame);

function gotoNextFrame(evt:Event){
    ,leftbody.nextFrame();
}

down1.addEventListener(MouseEvent.CLICK, gotoPreviousFrame);

function gotoPreviousFrame(evt:Event){
    rightbody.prevFrame();

}
down2.addEventListener(MouseEvent.CLICK, gotoPreviousFrame);

function gotoPreviousFrame(evt:Event){
    leftbody.prevFrame();

}

【问题讨论】:

  • 您面临什么问题?代码很好
  • 您可能希望删除 leftbody 之前的那些多余的逗号。
  • @Sandeep - 他不能在同一个文件/类中定义两次 gotoNextFrame 和 gotoPreviousFrame。

标签: actionscript-3 button frame next


【解决方案1】:

您不能有两个同名的函数:2 x gotoPreviousFrame 和 2 x gotoNextFrame

您应该为up1up2down1down2 点击事件定义单独的函数。或者你可以有一个这样的回调函数:

function buttonClicked(event:Event)
{
    if (event.target == up1) {
        // up1 was clicked)
    } else if (event.target == up2) {
        // up2 was clicked)
    } else if (event.target == down1) {
        // down1 was clicked)
    } else if (event.target == down2) {
        // down2 was clicked)
    }
}

请注意,我假设您有一个 up2 按钮,但您没有粘贴其代码,而是将 up1 的代码粘贴了两次。但是,如果我的假设不正确,您可以删除我代码中的 up2 部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 2013-01-03
    相关资源
    最近更新 更多