Необходимо отменить команду actioncript stop () и продолжить мой проект - PullRequest
0 голосов
/ 19 января 2011

У меня есть ActionScript на невидимой кнопке в моем проекте Flash, и он должен остановиться на кадре, если на него нажать. Это скрипт на кнопке:

invisobutton.addEventListener(MouseEvent.CLICK,stopframe);
function stopframe(Event:MouseEvent):void{
stop();
}

с invisobutton в качестве имени экземпляра кнопки. Это работает, если щелкнуть где-нибудь внутри невидимой кнопки, фильм останавливается на этом кадре. Моя проблема в том, что я не знаю, как отменить остановку и продолжить там, где остановился фильм. Есть ли счетчик для команды stop(), чтобы она могла быть выключена, и был включен выключатель? Я думал об использовании второй функции для перехода и играть так:

invisobutton.addEventListener(MouseEvent.MOUSE_OUT, restart);
                              function restart(Event:MouseEvent):void{
gotoAndPlay(*);

но я не уверен, как узнать, что поместить в (*), чтобы оно воспроизводилось там, где оно было остановлено.

Если кто-нибудь может сообщить мне, если есть команда возврата на stop(), которая может отключить ее и начать снова. Я уже попробовал play(), но я получил ошибки от Flash по этому поводу Я думал о start(), но никогда не слышал и не видел такой команды. Или, если кто-то может сказать мне, как правильно получить номер кадра при выполнении команды stop().

1 Ответ

2 голосов
/ 19 января 2011

Если вы хотите использовать одну и ту же кнопку для переключения между воспроизведением и остановкой, вы можете использовать следующий код:

var lastFrame:int;
var isPlaying:Boolean = true;

invisobutton.addEventListener(MouseEvent.CLICK, toggleFrame);

function toggleFrame(Event:MouseEvent):void { 
    if ( isPlaying ) {
        lastFrame = this.currentFrame;
        stop();         
    } else {
        this.gotoAndPlay( lastFrame );
    }

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