![]() |
Доступ к вложенным клипам, которые вставлены в разных кадрах
Почему при перечислении свойств экземпляра сложносоставного мувиклипа видны только те из них, которые есть в его текущем кадре?
Например: Есть сложный клип "hero", сделаный вручную (то есть я перетаскивал на его таймлайн другие клипы из библиотеки и распределил их по разным кадрам) . В первом его кадре есть клипы "body_stand" и "feet_stand", в 2-30 кадрах есть клипы "body_walk" и "hands_walk", в 31-50 кадрах "body_run" и "feet_run" и т.п., вобщем анимация по ключевым кадрам. Мне надо в методе инициализации мувика "hero" всем его вложеным клипам установить, к примеру, глубины, координаты и загрузить в них какие-либо изображения. Вот тут и проявляется вышеназваная проблема. Код:
//если останавливаюсь в 40-м кадре |
Перейти на кадры, в которых они есть.
|
Ха, так не катит. Мне же надо при инициализации мувика "hero", загрузить все изображения во все его вложеные клипы, а не подгружать в каждом кадре, это ж будут жуткие тормоза, особенно если с удалённого сервера их грузить.
|
Смените структуру клипов и кадров. Все клипы грузятся в отдельный слой, но в первом кадре, не нужные блокируются и скрываются. Потом программно ими управлять.
Можно еще усложнить внутреннию организацию подгружаемых клипов. Например было в hero, три клипа A, B, C: * : клип на таймлайне - : нет клипа на тамлайне Было: Содержимое hero: Цитата:
Цитата:
|
Была такая идея, но в моем случае для програмной анимации слишком сложная структура героя и потом возникает проблема с задержками на показ каждого слоя: так я их задал вручную на таймлайне с помощью кадров, а в случае програмной смены видимости клипов, как их задавать, х.з...
|
Есть еще вариант с shared library. Но у него нет возможности сделать нормальный прелоадер.
Только если загрузить обычным способом, а потом перейти на кадр с символом с shared library, и он будет брать уже swf из кеша. |
Я вот выложил этот мувик - hero_fla.rar .
Посмотрите пожалуйста, если не трудно, и посоветуйте, какую модель анимации выбрать для этого мувика. Идея в том, чтобы динамически менять содержимое вложеных клипов. То есть юзер в окошке редактирования персонажа, меняет, к примеру, костюм и соответственно во все клипы костюма подгружаются соответствующие разным фазам движения битмапы (из удалённой библиотеки или gif-ы из директории, это в принципе всё равно). Очень нужна помощь, я всё никак не могу определиться, как его хранить и управлять. В текущей анимационной модели, например, переход к нужному движению осуществляется просто по меткам кадров и я не привязан к их номерам: Код:
hero.mc.gotoAndPlay(hero.position+"_"+hero.action);В той модели, что предложил iNils, всё в одном кадре на разных слоях и проблем с доступом нет, но не понятно как выставлять задержки в показе каждой из фаз движения, и похоже что надо привязываться к номерам слоёв (которые тут вместо кадров). Может еще какую-то модель можете предложить? В общем HELP! проект застопорился :wacko: |
| Часовой пояс GMT +4, время: 14:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.