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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Oct 2003
Сообщений: 97
По умолчанию не очень сложный вопрос.

Мужики! (ну и дамы тоже каэшно! :-)

Вот простой вопрос - чего-то поиск не смог "прорулить".

Есть ли у _root-вого мува какой-то масси, свойство или метод
с помошью которого я мог бы узнать количество вгруженных в него мувиков (ну те которые вложения).
Ну типа свойства length для array, або как бы массив с именами вгруженных на данный момент мувов ....


Просто дело в том, что их у меня будет динамически меняющееся количество - от 0 и до .. фига (около 250, а возможно и более - ну 500 прибл-но )
и мне надо будет им менять вид (ну типа смена иконки).

И я НЕ хочу для 40 штук мувиков запускать цикл на 250 кругов.

....... вот так как-то.....
(надеюсь я понятно сформулировал пытаннячко :-))


_______________________________

"..... так дней лихих открылась череда..."
__________________
:-:
Косточка.

Старый 09.04.2004, 14:22
TTS вне форума Посмотреть профиль Отправить личное сообщение для TTS Найти все сообщения от TTS
  № 2  
TTS
 
Аватар для TTS

Регистрация: Jan 2002
Сообщений: 1,323
По умолчанию Вот тебе!

Код:
level=0; s="";
function traceobj(obj){
	var i;
	if(typeof(obj)=="movieclip") trace(s+"--totalframes: "+obj._totalframes);
	
	for(i in obj){
		s="";
		for(j=0;j<level;j++) s+="    ";
		trace(s+i+" ["+typeof(obj[i])+"]: "+obj[i]);
		if(typeof(obj[i])=="movieclip" || typeof(obj[i])=="object"){
			level++;
			traceobj(obj[i]);
			level--;
		} else if(typeof(obj[i])=="function"){
			level++;
			a=new obj[i]();
			traceobj(a);
			level--;
		}
	}
}
__________________
ВКЛЮЧИ МОЗГИ!!!
Одноразовых граблей не бывает. На большинство из них уже кто-то наступал. (c) Dindin

Старый 09.04.2004, 14:40
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 3  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
незачем так осложнять себе жизнь :)

надо переопределить методы класса мувиклип, которые выполняют загрузку/дублирование мувов и их выгрузку.

сделать так чтобы эти методы добавляли/удаляли клипы из массива.

а сам массив, к примеру, хранить в классе мувиклип как статическое свойство.

удобно, доступно, недорого :)

Старый 09.04.2004, 14:45
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 4  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Писал-писал и не успел
__________________
судью - на мыло, из игроков - вить веревки.

Старый 09.04.2004, 15:19
TTS вне форума Посмотреть профиль Отправить личное сообщение для TTS Найти все сообщения от TTS
  № 5  
TTS
 
Аватар для TTS

Регистрация: Jan 2002
Сообщений: 1,323
Это я не осложнял. Это я хакал одну свфку.
Вкупе с lockroot очень клево получается
__________________
ВКЛЮЧИ МОЗГИ!!!
Одноразовых граблей не бывает. На большинство из них уже кто-то наступал. (c) Dindin

Старый 09.04.2004, 15:38
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 6  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
у рекурсии максимум всего 256 уровней вложенности..
а urca намеревается туда запузырить больше :)

Старый 09.04.2004, 16:02
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 7  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Не 256, а 255 .
А потом - переполнение
__________________
судью - на мыло, из игроков - вить веревки.

Старый 09.04.2004, 17:55
TTS вне форума Посмотреть профиль Отправить личное сообщение для TTS Найти все сообщения от TTS
  № 8  
TTS
 
Аватар для TTS

Регистрация: Jan 2002
Сообщений: 1,323
Цитата:
Оригинал написал(а) Nox Noctis
у рекурсии максимум всего 256 уровней вложенности..
а urca намеревается туда запузырить больше
Что, по вертикали? Уложить макароны плашмя)?
Можно сделать две одинаковые функции.
Или лучше генерить их по ходу приближения к очередной 255-й границе)))
__________________
ВКЛЮЧИ МОЗГИ!!!
Одноразовых граблей не бывает. На большинство из них уже кто-то наступал. (c) Dindin

Старый 09.04.2004, 18:18
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 9  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Что бы понять рекурсию нужно понять рекурсию
__________________
судью - на мыло, из игроков - вить веревки.

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

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

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


 


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


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