Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.12.2006, 20:36
Annihilator вне форума Посмотреть профиль Отправить личное сообщение для Annihilator Найти все сообщения от Annihilator
  № 1  
Ответить с цитированием
Annihilator
 
Аватар для Annihilator

Регистрация: Sep 2005
Адрес: Kiev
Сообщений: 73
Отправить сообщение для Annihilator с помощью ICQ
Question Доступ к вложенным клипам, которые вставлены в разных кадрах

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

Например:
Есть сложный клип "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
Что делать и как обращаться к остальным вложеным клипам?

Старый 05.12.2006, 20:41
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Перейти на кадры, в которых они есть.

Старый 05.12.2006, 20:54
Annihilator вне форума Посмотреть профиль Отправить личное сообщение для Annihilator Найти все сообщения от Annihilator
  № 3  
Ответить с цитированием
Annihilator
 
Аватар для Annihilator

Регистрация: Sep 2005
Адрес: Kiev
Сообщений: 73
Отправить сообщение для Annihilator с помощью ICQ
Ха, так не катит. Мне же надо при инициализации мувика "hero", загрузить все изображения во все его вложеные клипы, а не подгружать в каждом кадре, это ж будут жуткие тормоза, особенно если с удалённого сервера их грузить.

Старый 05.12.2006, 20:59
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Смените структуру клипов и кадров. Все клипы грузятся в отдельный слой, но в первом кадре, не нужные блокируются и скрываются. Потом программно ими управлять.

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

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

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

Было:
Содержимое hero:
Цитата:
A *****------***
B ---******-----
C -------*******
Стало:
Цитата:
Содержимое hero:
A **************
B **************
C **************


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

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

Содержимое C:
C -------*******
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 05.12.2006 в 21:05.
Старый 05.12.2006, 21:10
Annihilator вне форума Посмотреть профиль Отправить личное сообщение для Annihilator Найти все сообщения от Annihilator
  № 5  
Ответить с цитированием
Annihilator
 
Аватар для Annihilator

Регистрация: Sep 2005
Адрес: Kiev
Сообщений: 73
Отправить сообщение для Annihilator с помощью ICQ
Была такая идея, но в моем случае для програмной анимации слишком сложная структура героя и потом возникает проблема с задержками на показ каждого слоя: так я их задал вручную на таймлайне с помощью кадров, а в случае програмной смены видимости клипов, как их задавать, х.з...

Старый 05.12.2006, 21:16
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Есть еще вариант с shared library. Но у него нет возможности сделать нормальный прелоадер.
Только если загрузить обычным способом, а потом перейти на кадр с символом с shared library, и он будет брать уже swf из кеша.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.12.2006, 13:40
Annihilator вне форума Посмотреть профиль Отправить личное сообщение для Annihilator Найти все сообщения от Annihilator
  № 7  
Ответить с цитированием
Annihilator
 
Аватар для Annihilator

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

Очень нужна помощь, я всё никак не могу определиться, как его хранить и управлять. В текущей анимационной модели, например, переход к нужному движению осуществляется просто по меткам кадров и я не привязан к их номерам:
Код:
hero.mc.gotoAndPlay(hero.position+"_"+hero.action);
// т.е. типа кадр с меткой "right_walk" получается
но возникает вышеописаная проблема с видимостью вложеных клипов.

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

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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