Просмотр полной версии : Остановить/запустить ролик с вложенной анимацией
Здравствуйте! Помогите художнику-аниматору :) Для меня AS как ракетная наука :(
Такая проблема: существует ролик, где стримом идет звук, под этот звук векторная девушка шлепает губами, машет руками :D
Нужно сделать кнопку пауза/плэй (не обязательно в одной кнопке, допустимо в двух), чтоб останавливать ролик в любом месте и потом с этого же места запускать.
Я сделал две кнопки, повесил на них простейшие команды stop и play по нажатию. Но дело в том что звук то останавливается (и потом запускается как надо с того же места), а вложенная анимация, разумеется продолжает проигрываться... Как останавливать и запускать ВСЁ целиком? :rolleyes:
marat_sa
25.12.2008, 11:29
Сделать вложенную анимацию не в MovieClip, а в объектах Graphic. Тогда останавливаться будет и вложенная анимация.
а она тогда вообще будет проигрываться? =-0
marat_sa
25.12.2008, 11:32
Да, конечно, при условии, что в иерархии вложенности все объекты - Graphic.
ничего себе... интересный ход. попробую.
спасибо!
UPD: Получилось! Спасибо огромное! Здорово что не надо писать рулоны кода :)
вопрос остается открытым :) не помогает перевести все в графику (ни тупо через библиотеку, ни через таймлайн)
Переводить в графику нужно на панеле свойств кликнув перед этим на мувик. ТАкже длинна его на таймлайне должна соответствовать длине анимацие. И зациклить его (или на оборот не за циклевать - тоже на панеле свойств).
> длинна его на таймлайне должна соответствовать длине анимацие.
да, я понял это, когда делал пробную анимацию...
но у меня готовая анимация с кучей слоев и вложенных анимаций, я лопатил, лопатил её, переводя в графику, но не работает... жмешь на стоп, а все равно шевелится :-)
ведь должен же быть и другой способ? :-)
кодом взять и остановить анимацию на всех уровнях?
или нет? :rolleyes:
marat_sa
14.01.2009, 08:30
Отконвертировать в видеоформат, а потом опять импортировать во Flash, как видео на таймлайне, либо как последовательность изображений %) Вот тогда stop(); остановит всю анимацию :D
Вот здесь посмотри, как подобное реализовано ...если еще не был...
http://xitri.com/2008/06/04/glabal-pause-in-flash.html
KiL33
О! Попробую :) Кажется это именно то что нужно. Спасибо!
Fenix2009
14.01.2009, 16:15
просто все уровни анимации нужно остановить, если вы выложите файл, я сделаю и потом вам объясню
смотрите командаstop(); останавливает только текущий уровень,
если есть вложенные до пишите для каждого еще _root.(вложенный клип (т.е. его имя)).stop();
и так для каждого. аналогично и подуровни если есть вложенного клипа
_root.(вложенный клип верхнего уровня(т.е. его имя)).(вложенный клип нижнего уровня(т.е. его имя)).stop();
и для общей сцены _root.stop(); Все через точку с запятой и также запускаете
http://www.flasher.ru/forum/showpost.php?p=545676&postcount=7
Fenix2009
Спасибо большое! Высылаю Вам в личку ссылку на файл.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.