2 следующий кадр предыдущий кадр во flash AS3

Я новичок в 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();

}

person woninana    schedule 19.02.2012    source источник
comment
С какой проблемой вы столкнулись? Код в полном порядке   -  person Sandeep    schedule 19.02.2012
comment
Возможно, вы захотите удалить эти лишние запятые непосредственно перед leftbody.   -  person weltraumpirat    schedule 19.02.2012
comment
@Sandeep - он не может дважды определить gotoNextFrame и gotoPreviousFrame в одном и том же файле/классе.   -  person sch    schedule 19.02.2012


Ответы (1)


У вас не может быть двух функций с одинаковым именем: 2 x gotoPreviousFrame и 2 x gotoNextFrame.

Что вам нужно сделать, так это либо определить отдельные функции для событий щелчка up1, up2, down1 и down2. Или у вас может быть одна функция обратного вызова, например:

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 в моем коде.

person sch    schedule 19.02.2012