Нужна помощь со вспышкой, если текущий кадр - PullRequest
0 голосов
/ 26 августа 2011

Привет, я не очень знаком со сценарием flash action.Часть, в которой мне нужна помощь, это то, что у меня есть три фрагмента ролика и одна кнопка фрагментов ролика называется ex_1 ex_2 ex_3.

Сначала я хочу проверить, находятся ли фрагменты ролика в кадре 15, если они нужны.gotoAndPlay номер кадра 16, если какой-либо из 3 не находится в определенном кадре, я хочу выполнить gotoAndPlay для видеоклипов, которые находятся на 15-м кадре.

Я надеюсь, что в этом есть смысл, и любая помощь приветствуется заранее!

Ответы [ 3 ]

0 голосов
/ 26 августа 2011

Аналогично посту Ментолипта, но вы должны использовать только один слушатель ENTER_Frame, и он должен быть присоединен к родителю трех мувиклипов:

this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

function enterFrameHandler(event:Event):void
{
    if(ex_1.currentFrame == 15) { 
        ex_1.gotoAndPlay(16);
    } else {
        ex_1.play();
    }
    if(ex_2.currentFrame == 15) { 
        ex_2.gotoAndPlay(16);
    } else {
        ex_2.play();
    }
    if(ex_3.currentFrame == 15) { 
        ex_3.gotoAndPlay(16);
    } else {
        ex_3.play();
    }
}
0 голосов
/ 26 августа 2011
this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

function enterFrameHandler(event:Event):void
{
    if(ex_1.currentFrame == 15 && ex_2.currentFrame == 15 && ex_3.currentFrame == 15) { 
        ex_1.gotoAndPlay(16);
    } else {
        ex_1.play();
    }

}
0 голосов
/ 26 августа 2011

Я не понимаю всего вопроса, но могу помочь вам по частям.

Проверка номера кадра и перемещение могут быть выполнены следующим образом:

ex_1.addEventListener(Event.ENTER_FRAME, onEnterFrame);

private function onEnterFrame(e:Event):void
{
   if (ex_1.currentFrame == 15)
   {
      ex_1.gotoAndPlay(16);
   }
}

Другая часть не ясна, но вы можете выполнить итерации по фрагментам ролика и проверить, нет ли какой-либо из них в конкретном кадре, а затем установить нужный кадр с помощью gotoAndPlay.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...