Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Доступ к вложенным клипам, которые вставлены в разных кадрах (http://www.flasher.ru/forum/showthread.php?t=89014)

Annihilator 05.12.2006 20:36

Доступ к вложенным клипам, которые вставлены в разных кадрах
 
Почему при перечислении свойств экземпляра сложносоставного мувиклипа видны только те из них, которые есть в его текущем кадре?

Например:
Есть сложный клип "hero", сделаный вручную (то есть я перетаскивал на его таймлайн другие клипы из библиотеки и распределил их по разным кадрам) . В первом его кадре есть клипы "body_stand" и "feet_stand", в 2-30 кадрах есть клипы "body_walk" и "hands_walk", в 31-50 кадрах "body_run" и "feet_run" и т.п., вобщем анимация по ключевым кадрам.

Мне надо в методе инициализации мувика "hero" всем его вложеным клипам установить, к примеру, глубины, координаты и загрузить в них какие-либо изображения. Вот тут и проявляется вышеназваная проблема.
Код:

//если останавливаюсь в 40-м кадре
hero.gotoAndStop(40);
for(var p in hero) trace(p);
// - выводит только body_run и feet_run

// пытаюсь достучаться до body_stand :
trace(hero.body_stand);
// - выдаёт undefined

Что делать и как обращаться к остальным вложеным клипам?

etc 05.12.2006 20:41

Перейти на кадры, в которых они есть.

Annihilator 05.12.2006 20:54

Ха, так не катит. Мне же надо при инициализации мувика "hero", загрузить все изображения во все его вложеные клипы, а не подгружать в каждом кадре, это ж будут жуткие тормоза, особенно если с удалённого сервера их грузить.

iNils 05.12.2006 20:59

Смените структуру клипов и кадров. Все клипы грузятся в отдельный слой, но в первом кадре, не нужные блокируются и скрываются. Потом программно ими управлять.

Можно еще усложнить внутреннию организацию подгружаемых клипов.

Например было в hero, три клипа A, B, C:

* : клип на таймлайне
- : нет клипа на тамлайне

Было:
Содержимое hero:
Цитата:

A *****------***
B ---******-----
C -------*******

Стало:
Цитата:

Содержимое hero:
A **************
B **************
C **************


Содержимое A:
A *****------***

Содержимое B:
B ---******-----

Содержимое C:
C -------*******

Annihilator 05.12.2006 21:10

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

iNils 05.12.2006 21:16

Есть еще вариант с shared library. Но у него нет возможности сделать нормальный прелоадер.
Только если загрузить обычным способом, а потом перейти на кадр с символом с shared library, и он будет брать уже swf из кеша.

Annihilator 06.12.2006 13:40

Я вот выложил этот мувик - hero_fla.rar .
Посмотрите пожалуйста, если не трудно, и посоветуйте, какую модель анимации выбрать для этого мувика. Идея в том, чтобы динамически менять содержимое вложеных клипов. То есть юзер в окошке редактирования персонажа, меняет, к примеру, костюм и соответственно во все клипы костюма подгружаются соответствующие разным фазам движения битмапы (из удалённой библиотеки или gif-ы из директории, это в принципе всё равно).

Очень нужна помощь, я всё никак не могу определиться, как его хранить и управлять. В текущей анимационной модели, например, переход к нужному движению осуществляется просто по меткам кадров и я не привязан к их номерам:
Код:

hero.mc.gotoAndPlay(hero.position+"_"+hero.action);
// т.е. типа кадр с меткой "right_walk" получается

но возникает вышеописаная проблема с видимостью вложеных клипов.

В той модели, что предложил iNils, всё в одном кадре на разных слоях и проблем с доступом нет, но не понятно как выставлять задержки в показе каждой из фаз движения, и похоже что надо привязываться к номерам слоёв (которые тут вместо кадров).

Может еще какую-то модель можете предложить?
В общем HELP! проект застопорился :wacko:


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

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