Просмотр полной версии : Аналог MovieClip
Пытаюсь понять, как сделать нечто похожее на мувиклип, как во флеше.
К примеру, есть объект, у него есть какое-то направление движения. Нужно сделать вложение его в другой мувиклип и новому мувику можно задать другое направление или вращение, соответственно анимация вложенного мувика так же должна учитываться.
Есть идеи, как организовать логику для подобного механизма?
В качестве анимационного движка использую твинмакс.
undefined
11.06.2016, 19:00
Пытаюсь понять, как сделать нечто похожее на мувиклип, как во флеше.
Речь не об actionscript?
caseyryan
11.06.2016, 20:08
Прочитал вопрос раза три, так нифига и не понял.
Для какой цели вообще это нужно?
Делаю простенький редактор на AIR для вывода анимации в GSAP JS.
Хочу сделать внутри редактора возможность группировки объектов. К примеру, есть условная машина у нее отдельно кузов, отдельно два колеса. Таким образом, после группировки, должен быть один мувик где будут находиться эти три объекта. И уже внутри этого мувика будет непосредственно анимация вращения колес.
А первый мувик можно передвинуть вперед по .х, задав направление движения машины.
32219
Вот видео записывал.
http://www.youtube.com/watch?v=mntbmTMX3Dc
На рыбах можно увидеть пример. Из-за отсутствия группировки объектов, приходится постоянно выделять всех рыбёх, чтобы изменить им положение.
Наверное, вопрос имеет узкоспециальное решение, но может что то подобное делали.
hebep1982
12.06.2016, 11:46
Ну так помести все мувики внутрь пустого мувика и двигай его..... А вообще, честно, постановка вопроса до конца не ясна и ужасно изложена.... 2 колеса в машину и двигай её... Вы разве не знате что клипы могут быть вложены в друг друга? Или я вас не так понял...? Это же основа по сути с этого начинается изучение Flash И AS2-3
Классный редактор анимации получается. Я бы попробовал его поюзать.
Наверное, вопрос имеет узкоспециальное решение, но может что то подобное делали.
На самом деле так и есть, никто не знает структуру вашего проекта и как происходит экспорт. Соответственно помочь сложно. Нужно копать сам GSAP JS, возможно там есть какие то похожие структуры, группы или подобное...
offtop: И может лучше не кодировать всю графику в html файлов (в бейс64) а сохранять отдельно? В таком случае ее можно попробовать еще по сжимать или оптимизировать если вдруг вылез за ограничения площадки.
Или я вас не так понял...?
Если опять не понятно, можно в CS наглядно посмотреть, как это реализовано в MovieClip.
Каждый вложенный объект получается должен иметь свой твин таймлайн по мимо основного?
Интересует логика цепочки вложенности, передвижение по этой цепочки в глубь и обратно. При этом каждый вложенный мувик должен иметь какое-то кол-во слоев.
И может лучше не кодировать всю графику в html файлов (в бейс64) а сохранять отдельно?
Так и есть. Я думаю сделать одну SpriteSheet компоновку всей графики. Но это сейчас дело десятое.
KiL33 - что то вы мудрите совсем, и реально - непонятен вопрос никому из здесь сидящих, потому, чьто они не видят проблемы.
Давай те разберем все на пальцах - у вас имеется редактор на AIR ( AS3 )
Откуда берется анимация? Как она попадает в редактор ? Или через swc или вы ее принудительно придумываете сами уже в рантайме ??? Нихрена непонятно.
Как все это выглядит - если анимация дополняется из библиотек и т.п.
(грубо) Имеется некий класс наследник спрайта скажем AnimatorContainer - в него пихаются все ваши анимации по средствам addChild распологаются по уровням и т.п. То есть как это все видится : выхов кнопки Load Anim - загружает некую библиотеку анимаций. Далее записывает ее в память, разбирает на щепки. Далее некий юзер жмет кнопку создать анимацию - выбирает вышу машину и т.п., в AnimatorContainer добавляется по средствам addChild ваша машина. Далее вызвав кнопку Add Details добавляете детали из библиотеки колеса, хренеса и т.п. - ВСЕ. А дальше уже работаете с любым элементом отдельно, или вместе через AnimatorContainer .
fresh.flash
13.06.2016, 09:06
@KiL33, Да вы быстрее эдоби внедрили TweenMax в свой Animate, достойно уважения)) Очень интересно знать, что у Вас в итоге получится. Насколько я понял Вы используете TimelineMax, в котором есть метод add, может добавлять Tween, TimelineMax и т.п. Получается некий аналог MovieClip флешового. Может нужно копать в эту сторону?
оригинально конечно на флэше делать такои видео ролик для нтмл5)
неудивительно что потом все орут про смерть флэша.
но это оффтоп.
по теме.
я бы на вашем месте данные анимаций хранил в массиве.тогда не нужно будет нагромождать иерархии с мувиками.
для каждой анимации создать свои массив.далее этот массив можно будет засунуть в другои массив, короый будет иметь свои данные по коориднатам и тп.
короче говоря вы сохраните массивы как анимации.
ZackMercury
15.06.2016, 02:04
Каждый вложенный объект получается должен иметь свой твин таймлайн по мимо основного
Палец в небо: не помню, как там всё в TweenMax, вам лучше знать, но во флеше таймлайн есть только у групп, а не у отдельных элементов(картинок, видео-вставок, и т.д.). Если у вас базовые элементы - то, чем вы оперируете в видео, то, скорее всего, они не должны иметь собственного таймлайна, а должны располагаться на таймлайне своей группы(или на главном таймлайне, как основной группе для всех элементов).
Сокращённо повторяю: есть какой-то класс, представляющий собой группу, как MovieClip во флеше, который имеет свой таймлайн, и он есть только у MovieClip. сцена является MovieClip, но в неё можно добавлять и другие MovieClip.
Добавлено через 12 минут
Насколько я понял Вы используете TimelineMax, в котором есть метод add, может добавлять Tween, TimelineMax и т.п. Получается некий аналог MovieClip флешового.
Насколько я помню, да, в таймлайн можно вклеить другой таймлайн, и таким образом организовать группу.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.