2闪存AS3中的下一帧前一帧

时间:2012-02-19 15:32:21

标签: actionscript-3 button frame next

我是AS3的新手,可以将2个下一帧按钮放在一个AS3代码/帧中这是我的代码请帮忙谢谢

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();

}

1 个答案:

答案 0 :(得分:0)

您不能拥有两个名称相同的函数: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部分。