PDA

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


MyDuty
15.01.2014, 20:16
Знаю что вопрос глупый, но все же.
Как реализуется альтернатива написания в кадрах. Например, я с 5-го кадра хочу перейти на 10. В кадрах я бы написал в 5-ом кадре gotoAndPlay(10) и все. а в классах как? Ловить энтерфрейм ждать 5-го и переходить на 10-ый? Или копать addFrameScript?

MikroAcse
15.01.2014, 20:35
Переходя на классы вы заведомо отказываетесь от кадров.
То есть их вообще не существует (или представить себе, что так и есть).
При этом вся анимация реализуется с помощью твинеров (tweenmax/tweenlite как стандарт) и кадров, соответственно.

MyDuty
15.01.2014, 20:47
так что же мне теперь для покадрувой анимации по кадрам картинки менять на энтерфрейме?

KumoKairo
15.01.2014, 21:07
MikroAcse в данном случае не совсем прав - можно не писать в кадрах, но при этом пользоваться всеми объектами, мувиками и прочими вещами, которые вы делаете во Flash Pro.

MyDuty, для покадровой анимации оставляйте мувиклипы как есть. У меня подозрение насчет "я с 5-го кадра хочу перейти на 10", что сделать это можно декомпозицией мувика на две (скажем) части. То есть играем мувик, который 5 кадров, ловим событие завершения анимации и в обработчике события меняете внешний вид на 10й кадр (Если я ничего не путаю, и это событие ловится при проигрывании)

А вообще да, можно проверять в EnterFrame свойство .currentFrame. Но мне кажется более адекватным решением будет разделить мувик на составные части.

MyDuty
15.01.2014, 21:20
2KumoKairo:
у меня как раз мувик должен разрываться, ибо это типа флешбека, и после него взору должно вернутся то, что было до этого, а по два раза редактировать ожну и ту же картинку не сильно желание есть... а зная себя, я буду

vlbuto
15.01.2014, 21:30
2KumoKairo:
у меня как раз мувик должен разрываться, ибо это типа флешбека, и после него взору должно вернутся то, что было до этого, а по два раза редактировать ожну и ту же картинку не сильно желание есть... а зная себя, я буду

Вот, вы мне помогали, здесь как раз необходимо графику в мувик засунуть, и далее юзать instanc'ы, то есть создаете поле а в нем уже анимацию, после чего можно код реализованный в кадрах юзать по тому эе fam'y

MikroAcse
15.01.2014, 22:10
MikroAcse в данном случае не совсем прав - можно не писать в кадрах, но при этом пользоваться всеми объектами, мувиками и прочими вещами, которые вы делаете во Flash Pro.
Вы меня не совсем правильно поняли. Я, в основном, рекомендую совсем отказаться от Flash IDE как компилятора и редактора кода и дизайна.
Нарисовать всё можно во Flash IDE, а потом экспортнуть в Starling-атлас или .swc (не советую).

KumoKairo
16.01.2014, 00:24
Вы меня не совсем правильно поняли. Я, в основном, рекомендую совсем отказаться от Flash IDE как компилятора и редактора кода и дизайна.
Вопрос был явно не про отказ от Flash IDE, не надо накручивать.

MyDuty, а что в кадрах 6-9?

MikroAcse
16.01.2014, 01:06
Вопрос был явно не про отказ от Flash IDE, не надо накручивать.
Ну, как знаете :)
Обычно переход к классам заставляет навсегда закрыть глючный и медленный Flash IDE.

MyDuty
16.01.2014, 02:07
2KumoKairo:
в кадрах ручная анимация

2MikroAcse:
зря вы так на флэш... я вот, в большей степени, лишь из-за него на AS остался

Akopalipsis
16.01.2014, 02:17
Наверняка можно и адобеФлеш настроить, но у меня получилось так, что я прочтя советы, отказался от него в пользу FD. Разница как между шатлом и инвалидкой, как блокнот.

KumoKairo
16.01.2014, 10:39
в кадрах ручная анимация
Ну понятно что не анжелина джоли в нижнем белье.. Какая семантика у кадров? Почему каждый раз приходися перескакивать с 5го на 10, минуя 6-9?
Не отвечайте одним предложением, объясните получше, тут уже целую страницу бесполезными комментариями забили.
Если лень рассказывать подробней - делайте через слушатель ENTER_FRAME

Hauts
16.01.2014, 11:43
MikroAcse, прям с горача вы так лихо выражаетесь. И IDE только порисовать, и анимация только покадровая или твинмаксом, и экспортить в свц или атласы сразу.

MyDuty, addFrameScript вам в помощь, конечно же.