Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Аналог MovieClip (http://www.flasher.ru/forum/showthread.php?t=212999)

KiL33 11.06.2016 16:03

Аналог MovieClip
 
Пытаюсь понять, как сделать нечто похожее на мувиклип, как во флеше.

К примеру, есть объект, у него есть какое-то направление движения. Нужно сделать вложение его в другой мувиклип и новому мувику можно задать другое направление или вращение, соответственно анимация вложенного мувика так же должна учитываться.

Есть идеи, как организовать логику для подобного механизма?

В качестве анимационного движка использую твинмакс.

undefined 11.06.2016 19:00

Цитата:

Сообщение от KiL33 (Сообщение 1194761)
Пытаюсь понять, как сделать нечто похожее на мувиклип, как во флеше.

Речь не об actionscript?

caseyryan 11.06.2016 20:08

Прочитал вопрос раза три, так нифига и не понял.
Для какой цели вообще это нужно?

KiL33 12.06.2016 11:26

Вложений: 1
Делаю простенький редактор на AIR для вывода анимации в GSAP JS.

Хочу сделать внутри редактора возможность группировки объектов. К примеру, есть условная машина у нее отдельно кузов, отдельно два колеса. Таким образом, после группировки, должен быть один мувик где будут находиться эти три объекта. И уже внутри этого мувика будет непосредственно анимация вращения колес.
А первый мувик можно передвинуть вперед по .х, задав направление движения машины.
Вложение 32219

Вот видео записывал.
http://www.youtube.com/watch?v=mntbmTMX3Dc
На рыбах можно увидеть пример. Из-за отсутствия группировки объектов, приходится постоянно выделять всех рыбёх, чтобы изменить им положение.

Наверное, вопрос имеет узкоспециальное решение, но может что то подобное делали.

hebep1982 12.06.2016 11:46

Ну так помести все мувики внутрь пустого мувика и двигай его..... А вообще, честно, постановка вопроса до конца не ясна и ужасно изложена.... 2 колеса в машину и двигай её... Вы разве не знате что клипы могут быть вложены в друг друга? Или я вас не так понял...? Это же основа по сути с этого начинается изучение Flash И AS2-3

ALeXVoz 12.06.2016 12:40

Классный редактор анимации получается. Я бы попробовал его поюзать.
Цитата:

Наверное, вопрос имеет узкоспециальное решение, но может что то подобное делали.
На самом деле так и есть, никто не знает структуру вашего проекта и как происходит экспорт. Соответственно помочь сложно. Нужно копать сам GSAP JS, возможно там есть какие то похожие структуры, группы или подобное...

offtop: И может лучше не кодировать всю графику в html файлов (в бейс64) а сохранять отдельно? В таком случае ее можно попробовать еще по сжимать или оптимизировать если вдруг вылез за ограничения площадки.

KiL33 12.06.2016 12:54

Цитата:

Или я вас не так понял...?
Если опять не понятно, можно в CS наглядно посмотреть, как это реализовано в MovieClip.
Каждый вложенный объект получается должен иметь свой твин таймлайн по мимо основного?
Интересует логика цепочки вложенности, передвижение по этой цепочки в глубь и обратно. При этом каждый вложенный мувик должен иметь какое-то кол-во слоев.
Цитата:

И может лучше не кодировать всю графику в html файлов (в бейс64) а сохранять отдельно?
Так и есть. Я думаю сделать одну SpriteSheet компоновку всей графики. Но это сейчас дело десятое.

in4core 12.06.2016 14:11

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 флешового. Может нужно копать в эту сторону?

Dezar 14.06.2016 14:22

оригинально конечно на флэше делать такои видео ролик для нтмл5)
неудивительно что потом все орут про смерть флэша.
но это оффтоп.

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


Часовой пояс GMT +4, время: 10:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.