Flash CS5 Actionscript 3.0 Перейти к следующему кадру и воспроизвести код - PullRequest
2 голосов
/ 21 марта 2011

Я кодирую простую временную шкалу фильма в ActionScript 3.0 Flash CS5. У меня все мои кнопки работают, кроме кнопки «Воспроизвести», которую я хотел бы закодировать, чтобы сказать «перейти к следующему кадру и воспроизвести». Вот мой текущий скрипт действий. Может ли кто-нибудь помочь мне найти правильный код?

fastforwardBtn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame);

function fl_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
gotoAndStop(4025);
}

stop();

gotoStopBtn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_2);

function fl_ClickToGoToAndStopAtFrame_2(event:MouseEvent):void
{
    gotoAndStop(1);
}


gotoPlayBtn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame);

function fl_ClickToGoToAndPlayFromFrame(event:MouseEvent):void
{
    gotoAndPlay(1);
}

stopBtn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToNextFrame_2);

function fl_ClickToGoToNextFrame_2(event:MouseEvent):void
{
    nextFrame();
}

playBtn.on (release) ;{
_root.gotoAndPlay(_currentframe+1);
}

1 Ответ

3 голосов
/ 21 марта 2011
playBtn.addEventListener(MouseEvent.CLICK, fl_Click_Play);

function fl_Click_Play(event:MouseEvent):void
{
    MovieClip(root).play();
}

должно работать, если у вас простой фла. И если это не сработает, вам может понадобиться что-то вроде этого, чтобы выбрать правильный путь:

MovieClip(this.parent).play();

Не зная вашей структуры fla, это просто предположение;)

также = _root - это AS2, и он всегда нацелен на _level0. В AS3 это значение изменилось на «root» и предназначено для временной шкалы самого верхнего displayObjectContainer.

...