PDA

Просмотр полной версии : Как сделать кнопку управления проигрыванием MC?


Carmack
03.04.2008, 21:21
Ребята, вопрос очень ламерский, за что извиняюсь. Но я совсем новичек.
Пожалуйста подскажите как сделать вот такую хрень:
Сцена, в кадре расположенны два 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();
}
}
}

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