PDA

Просмотр полной версии : Play продолжение ролика


KrashMan
07.06.2011, 22:08
Такой вопрос:
Я сделал ролик, и сделал кнопочки в нём (нажимая на них, переходит на опр. часть ролика) вот-с..
Но я использовал:

on (press) {
GotoAndPlay("part");
}

Так мне не нравится, мне нужно чтобы тормозил, тогда:

on (press) {
GotoAndPlay("part");
}

а так ролик тормозит навсегда и можно только переключать кадры... ТАК ВОТ, хочу сделать кнопочку отдельную, нажимаю на неё можно или ОСТАНОВИТЬ ролик или ЗАПУСТИТЬ с места остановки

ПОМОГИТЕ ПОЖАЛУЙСТА!!!
Спасибо!:)

dark256
07.06.2011, 22:41
gotoAndPlay(_currentframe)

KrashMan
08.06.2011, 00:39
почти то!
Но...
Надо чтобы эта кнопочка ещё и останавливала ролик!

dark256
08.06.2011, 02:17
gotoAndStop(_currentframe)

KrashMan
08.06.2011, 11:46
Делаю так:

on (press) {
gotoAndStop(_currentframe);
}
on (press) {
gotoAndPlay(_currentframe);
}

но так только ролик запускается при нажатие на кнопку и не останавливается

а если так:

on (press) {
gotoAndPlay(_currentframe);
}

on (press) {
gotoAndStop(_currentframe);
}

то ролик, наоборот, только останавливается и не запускается при нажатии на кнопку

возможно, вы не поняли сути вопроса...
вот мой ролик: http://tehnikawdom.ru/userfiles/flash/canditrio.swf (он там большой, перейдите на главную, будет всё ок)

Есть отдельная кнопочка, которая должна и запускать и останавливать ролик! возможно такое или нужно 2 отдельные для каждой функции устанавливать.

udaaff
08.06.2011, 11:50
Для оформления своего кода надо использовать соответствующие теги (http://www.flasher.ru/forum/showthread.php?t=122539).

mooncar
08.06.2011, 11:55
Используйте просто stop() и play() .

KrashMan
08.06.2011, 12:14
Используйте просто stop() и play() .

можете по точнее написать?

Zik.
08.06.2011, 12:44
По точнее, здесь надо переменную вводить, а делать это в кнопке не самый хороший вариант.
Нужно писать в кадрах

mooncar
08.06.2011, 13:01
Если нужно, чтобы с одной кнопки первое нажатие останавливало воспроизведение текущего таймлайна, второе запускало с того же места, то
btn.onPress = function ()
{
if(!trStopped)
{
stop();
trStopped = true ;
}
else
{
play();
trStopped = false ;
}
};
Этот код пишется в кадре, на объектах код писать не надо.
btn - нужно задать имя кнопки (Instance name, имя на сцене, а не в библиотеке).

KrashMan
08.06.2011, 14:08
Да разобрался и получилось!
А ещё такой вопрос тогда..

Когда ролик воспроизводится, эта кнопка которая останавливает ролик, должна быть типа такой:
http://i22.***********/thumb/2011/0608/17/be2e70b76b7df389d0ebdce42453c217.jpeg (http://***********/view/22/2011/0608/be2e70b76b7df389d0ebdce42453c217.jpg.html)

(есть нормальная картинка, это пример)

А когда уже ролик остановлен, нужно это:
http://i22.***********/thumb/2011/0608/2b/8e890337a5029f5a44967def9a08d92b.jpeg (http://***********/view/22/2011/0608/8e890337a5029f5a44967def9a08d92b.jpg.html)

А у меня только 2 картинка всегда, как настроить и куда нужно загрузить картинку, чтобы так работало?
Надеюсь я понятно разъяснил суть вопроса!

mooncar
08.06.2011, 16:41
Кнопка btn должна из себя представлять мувиклип, состоящий из двух ключевых кадров.
В первом кадре нужно записать stop(), в нем же должна находится картинка с изображением паузы. Во втором кадре изображение для Play.
Тогда код в кадре главного таймлайна будет таким:


btn.onPress = function ()
{
if(!trStopped)
{
stop(); //команда для главного таймлайна
this.gotoAndStop(2); //команда для внутреннего таймлайна кнопки
trStopped = true ;
}
else
{
play(); //команда для главного таймлайна
this.gotoAndStop(1);//команда для внутреннего таймлайна кнопки
trStopped = false ;
}
};

Еще раз хочу подчеркнуть, что в качестве объекта для кнопки нужно использовать не символ типа Button, а символ типа MovieClip только с двумя кадрами, ключевыми.

KrashMan
09.06.2011, 23:36
Кнопка btn должна из себя представлять мувиклип, состоящий из двух ключевых кадров.

Я не понимаю как это так сделать, объясните???

mooncar
10.06.2011, 00:02
Меню Insert -> New Symbol -> выбираем тип MovieClip, имя любое, получили для редактирования новый мувик.
Жмем F6, получаем два ключевых кадра. В первом рисуем иконку "Pause", тут же в кадре пишем код stop(), во втором кадре рисуем иконку "Play".
Возвращаемся на сцену и вытаскиваем полученный символ на нее, называем на сцене btn и пишем в кадре вышеприведенный код.

dark256
10.06.2011, 00:31
лучше в один клип воткнуть оба символа, которые тоже сделат клипами и:

button_on._visible = !button_on._visible
button_off._visible = !button_on._visible

При этом подразумевается, что при инициализации их видимости противополжны.

mooncar
10.06.2011, 09:23
лучше в один клип воткнуть оба символа, которые тоже сделат клипами и:

Конечно лучше :) Обычно так делаю.

KrashMan
10.06.2011, 13:40
Спасибо, ПОЛУЧИЛОСЬ!
Только ещё не всё идеально, вот мой ролик: http://tehnikawdom.ru/userfiles/flash/candy%20trio1.swf

А вот в чем проблема:
Нажимая на кнопку паузы и плэй то всё работает, а если нажать на маленькие рисунки слева (переход на другие кадры) ролик останавливается (я знаю конечно как сделать чтоб не останавливался, но так не нужно) и нужно нажать на плэй, чтоб продолжить, а там рисунок ПАУЗЫ - кнопочка не меняется...
Как сделать чтоб менялась???

Добавлено через 23 часа 17 минут
Ну что разве никто не знает???