PDA

Просмотр полной версии : Остановить/запустить ролик с вложенной анимацией


Floydb
25.12.2008, 11:21
Здравствуйте! Помогите художнику-аниматору :) Для меня AS как ракетная наука :(
Такая проблема: существует ролик, где стримом идет звук, под этот звук векторная девушка шлепает губами, машет руками :D
Нужно сделать кнопку пауза/плэй (не обязательно в одной кнопке, допустимо в двух), чтоб останавливать ролик в любом месте и потом с этого же места запускать.
Я сделал две кнопки, повесил на них простейшие команды stop и play по нажатию. Но дело в том что звук то останавливается (и потом запускается как надо с того же места), а вложенная анимация, разумеется продолжает проигрываться... Как останавливать и запускать ВСЁ целиком? :rolleyes:

marat_sa
25.12.2008, 11:29
Сделать вложенную анимацию не в MovieClip, а в объектах Graphic. Тогда останавливаться будет и вложенная анимация.

Floydb
25.12.2008, 11:30
а она тогда вообще будет проигрываться? =-0

marat_sa
25.12.2008, 11:32
Да, конечно, при условии, что в иерархии вложенности все объекты - Graphic.

Floydb
25.12.2008, 11:35
ничего себе... интересный ход. попробую.
спасибо!

UPD: Получилось! Спасибо огромное! Здорово что не надо писать рулоны кода :)

Floydb
13.01.2009, 23:08
вопрос остается открытым :) не помогает перевести все в графику (ни тупо через библиотеку, ни через таймлайн)

Art_133
13.01.2009, 23:33
Переводить в графику нужно на панеле свойств кликнув перед этим на мувик. ТАкже длинна его на таймлайне должна соответствовать длине анимацие. И зациклить его (или на оборот не за циклевать - тоже на панеле свойств).

Floydb
14.01.2009, 01:25
> длинна его на таймлайне должна соответствовать длине анимацие.

да, я понял это, когда делал пробную анимацию...
но у меня готовая анимация с кучей слоев и вложенных анимаций, я лопатил, лопатил её, переводя в графику, но не работает... жмешь на стоп, а все равно шевелится :-)

ведь должен же быть и другой способ? :-)
кодом взять и остановить анимацию на всех уровнях?
или нет? :rolleyes:

marat_sa
14.01.2009, 08:30
Отконвертировать в видеоформат, а потом опять импортировать во Flash, как видео на таймлайне, либо как последовательность изображений %) Вот тогда stop(); остановит всю анимацию :D

KiL33
14.01.2009, 09:09
Вот здесь посмотри, как подобное реализовано ...если еще не был...
http://xitri.com/2008/06/04/glabal-pause-in-flash.html

Floydb
14.01.2009, 10:08
KiL33

О! Попробую :) Кажется это именно то что нужно. Спасибо!

Fenix2009
14.01.2009, 16:15
просто все уровни анимации нужно остановить, если вы выложите файл, я сделаю и потом вам объясню

смотрите командаstop(); останавливает только текущий уровень,

если есть вложенные до пишите для каждого еще _root.(вложенный клип (т.е. его имя)).stop();
и так для каждого. аналогично и подуровни если есть вложенного клипа
_root.(вложенный клип верхнего уровня(т.е. его имя)).(вложенный клип нижнего уровня(т.е. его имя)).stop();

и для общей сцены _root.stop(); Все через точку с запятой и также запускаете

iNils
14.01.2009, 16:26
http://www.flasher.ru/forum/showpost.php?p=545676&postcount=7

Floydb
14.01.2009, 22:48
Fenix2009
Спасибо большое! Высылаю Вам в личку ссылку на файл.