PDA

Просмотр полной версии : Увеличение и уменьшение клипа


Артём12546987
26.05.2013, 17:20
Здравствуйте! У меня такой вопрос.
Есть, например, кусок металла. Я нажимаю на клавишу, и происходит увеличение до тех пор, пока не будут видны молекулы. Потом также до атомов. И всё меньше и меньше.

Hauts
26.05.2013, 17:31
Вопрос в чем?

ProcXel.A
26.05.2013, 17:36
Артём12546987, во-первых, у металла нет молекул, а во-вторых, просто увеличивай картинки одну за одной и меняй картинку на следующую, как только предыдущая максимально увеличится.

Артём12546987
26.05.2013, 17:37
Вопрос в чем?
Я не знаю как это реализовать. Можно ли как-то программно уменьшать клипы на очень большие размеры? Если можно, то скажите как, тогда я уменьшу молекулы и атомы и т.д., а потом просто всё это дело буду увеличивать (если это возможно).
А если так нельзя, то как можно поступить?

у металла нет молекул
Хах, точно. У меня с физикой и химией всё очень хорошо, но как-то ступил :)

просто увеличивай картинки одну за одной и меняй картинку на следующую, как только предыдущая максимально увеличится
Да, я так тоже хотел. Но когда увеличивается предмет, а затем внезапно появляются молекулы, выглядит как-то неестественно. Или вы имели ввиду так: увеличивать предмет, затем ставить картинку маленьких молекул, и увеличивать их и т.д.?

ProcXel.A
26.05.2013, 17:57
Делай плавные альфа переходы. Как-то так:

Артём12546987
26.05.2013, 18:02
Делай плавные альфа переходы. Как-то так:
Спасибо!

ProcXel.A
26.05.2013, 18:04
Лучше всего твой случай проилюстрирован вот в этом флешролике: http://cool-pictures.su/worlds.html Там очень много картинок, которые смеют друг друга, когда предыдущая увеличится на максимально возможный размер.

Dukobpa3
26.05.2013, 18:42
Метал без молекул это круто, но наверное где-то там где нас никогда не было и не будет.
А за демку картинок спасибо.

ProcXel.A
26.05.2013, 22:41
Если совместить первый и второй вариант, то получится что-то типа этого:

Артём12546987
27.05.2013, 06:04
У меня появился ещё один вопрос.
Я хочу нарисовать все картинки в векторе. Но когда я делаю очень много маленьких частиц, комп начинает зависать. Как сделать так, чтобы он не зависал или это не возможно?

ProcXel.A
27.05.2013, 09:21
Переводи картинки в растр. А если эти картинки не будут на сцене масштабироваться и поворачиваться, то можно включить cacheAsBitmap (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#cacheAsBitmap)

Артём12546987
27.05.2013, 09:36
Переводи картинки в растр
Но тогда потеряется качество, при увеличении?!

ProcXel.A
27.05.2013, 10:06
Сохраняй большим размером, а потом увеличивай от 0% до 100%.

Артём12546987
27.05.2013, 10:09
Попробую

Добавлено через 42 минуты
Не получается :(
Я сделал в фотошопе большую картинку молекул (настолько большую, чтобы одна молекула закрывала сцену 550*400). Импортировал, сделал анимацию, но когда поставил на запуск, сразу же вылетает.
Можно ли что-нибудь сделать?

Dukobpa3
27.05.2013, 11:11
Что-то мне подсказывает что у тебя эта картинка всего одна.
Суть в том что надо сделать много картинок для разных масштабов. Тут подход такой же как в движках карт.
Поменяли масштаб - показываем картинки для этого масштаба.

Нужно делать МНОГО картинок. И чем плавнее должно быть увеличение - тем больше "слоев".

У нас видна одна картинка со скейлом 50%. Под ней лежит другая картинка со скейлом 25%(нужно поиграться с альфой чтоб обе картинки было видно одновременно в нужном соотношени прозрачности).
Потом мы увеличиваем обе картинки одновременно - первую картинку до 100%, а та что подней должна увеличится до 50%. В этот момент верхнюю убираем, а под нижнюю добавляем следующую тоже со скейлом 25%. И опять синхронно увеличиваем. И так далее.

ProcXel.A
27.05.2013, 11:27
Я сделал в фотошопе большую картинку молекул (настолько большую, чтобы одна молекула закрывала сцену 550*400). Импортировал, сделал анимацию, но когда поставил на запуск, сразу же вылетает.
Можно ли что-нибудь сделать?Я же ссылку выше дал. Читал?)общее количество пикселей не может превышать 16,777,215. (Т.е. если ширина растрового изображения составляет 8,191 пикселя, его высота не может быть больше 2 048 пикселей.)