кнопка переключения воспроизведения/паузы

Я новичок в этой флэш-памяти, и я использую as2 для сценария действия. Я хотел знать, есть ли хорошие учебники о том, как создать кнопку-переключатель, пока это все, что у меня есть.

on (release) {
play ();
}

on (release) {
stop ();
}

Я хотел, чтобы при нажатии кнопки воспроизведения запускалась анимация, но показывалась кнопка паузы и наоборот.


person kwek-kwek    schedule 27.01.2010    source источник


Ответы (1)


Вам нужно следить за состоянием вашего переключателя: т.е. воспроизводится анимация или нет при нажатии кнопки.

Таким образом, код на вашей кнопке может быть:

on (release){
_root.toggleMe();//assuming you want to start/stop the main timeline
}

А затем на основной временной шкале вы можете определить функцию toggleMe() следующим образом:

var isPlaying:Boolean = false; // track state of animation - paused to start

function toggleMe():Void {
    if (isPlaying) {
        stop();
        isPlaying = false;
    } else {
        play();
        isPlaying = true;
    }
}

stop();

[EDIT: изменен код для управления основной временной шкалой]

person Richard Inglis    schedule 27.01.2010
comment
Фильм, которым я хотел управлять, находится не внутри мувиклипа, а в _root, а кнопка будет внутри мувиклипа? Я новичок в этом, поэтому, вероятно, для меня будет иметь смысл инструкция по защите от идиотов .. Спасибо и извините. - person kwek-kwek; 27.01.2010
comment
Я изменил ответ, чтобы контролировать основную временную шкалу (_root). - person Richard Inglis; 28.01.2010