Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как сделать кнопку управления проигрыванием MC? (http://www.flasher.ru/forum/showthread.php?t=110499)

Carmack 03.04.2008 21:21

Как сделать кнопку управления проигрыванием MC?
 
Ребята, вопрос очень ламерский, за что извиняюсь. Но я совсем новичек.
Пожалуйста подскажите как сделать вот такую хрень:
Сцена, в кадре расположенны два MC которые имеют одинаковую длинну
есть кнопка PLAY
Задача:
Как сделать так что бы нажимая на кнопку PLAY mc начинали проигрываться синхронно, а затем когда проигрывались полностью анимация останавливалась.
Это еще не все.. когда нажимаешь на кнопку PLAY она должна меняться на кнопку PAUSE. И если нажать на кнопку паузы, анимация останавливаетя, и кнопка паузы заменяется плеем. И нажав снова на PLAY анимация продолжает играть пока не закончится.
Объясните пожалуйста как это сделать.
я совершенно не понимаю как можно заменить объект на сцене,
что надо использовать для этого?
_currentframe и if?
но как? пожалуйста подскажите, очень нужна ваша помощь!

Carmack 04.04.2008 02:37

Я понимаю написал очень расплывчато... долго мучался в итоге вымучил вот что:
сделал анимацию в самой сцене, не в мувиках (решил что так будет проще)
создал мувиклип из двух кадров, в каждом кадре нужная кнопка (1 кадр плей, 2 кадр пауза)
на каждом кадре стоит stop();
в самой сцене прописал
Код:

stop();
but.onPress = function() {
        but.play();
  if (this._currentframe == 1)
  {
    _root.play();
  } else (this._currentframe == 2)
  _root.stop()
}

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

Fernando Costa 04.04.2008 03:13

Код:

stop();
but.onPress = function() {
  if (this._currentframe == 1){
    this.gotoAndStop(2)
    _root.play();
  } else {
    this.gotoAndStop(1)
    _root.stop()
  }
}


Carmack 04.04.2008 03:41

Спасибо! Но волеем случая я только что сам разобрался... ох и заморочился же я
я пробовал прописать код для каждой кнопки внутри мувика
но он почему-то не работал...
потом начал разбираться с этим кодом
который поверх.. написал примерно тоже что и Fernando но у меня почему-то не работало
в итоге я убрал stop-ы с кадров в mc c кнопками и написал такой код:
Код:

sek.stop();
but.stop();
but.onPress = function() {
        if (but._currentframe == 1) {
        but.gotoAndStop(2);
        _root.play();
}
        else { if (but._currentframe == 2) {
        but.gotoAndStop(1);
        _root.stop();
        }
        }
}

Теперь работает!
Если что не правильно подскажите!


Часовой пояс GMT +4, время: 16:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.