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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.10.2008, 12:48
vcj вне форума Посмотреть профиль Отправить личное сообщение для vcj Посетить домашнюю страницу vcj Найти все сообщения от vcj
  № 1  
Ответить с цитированием
vcj
[+1 08.01.09]
[+1 24.02.09]
 
Аватар для vcj

Регистрация: Aug 2004
Адрес: дома
Сообщений: 194
Отправить сообщение для vcj с помощью ICQ
По умолчанию Как с родителя удалить все чилды?

Subj...

Старый 31.10.2008, 13:11
smilenka вне форума Посмотреть профиль Отправить личное сообщение для smilenka Найти все сообщения от smilenka
  № 2  
Ответить с цитированием
smilenka
[+1.3 31.10.08]

Регистрация: Sep 2008
Сообщений: 8
Как один из вариантов:

Код:
var maxChildIndex:int = graphicContext.numChildren - 1 ;
for( var childIndex:int = maxChildIndex; childIndex >= 0 ; childIndex-- )
{
	graphicContext.removeChildAt( childIndex ) ;
}

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

Регистрация: Sep 2002
Сообщений: 30,787
Код:
var l:uint = super.numChildren;
while (l--) super.removeChildAt(l);

Старый 31.10.2008, 15:22
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
while (numChildren) removeChildAt(0);
__________________
Hell is the possibility of sanity

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Код:
while (numChildren) removeChildAt(0);
Это самый медленный код.

Старый 31.10.2008, 16:09
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Зато самый короткий %)
__________________
Hell is the possibility of sanity

Старый 31.10.2008, 16:17
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 7  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Почему медленный?
Код:
var s:Sprite = new Sprite();
for (var i:uint = 0; i < 10000; i ++) {
	var h:Sprite = new Sprite();
	s.addChild(h);
}
			
var t1:Number = getTimer();		
var l:uint = s.numChildren;
while (l--) s.removeChildAt(l);		
var t2:Number = getTimer();		
Debugger.trace(t2 - t1);//1575
			
//***********************************
			
var b:Sprite = new Sprite();
for (var j:uint = 0; j < 10000; j ++) {
	var m:Sprite = new Sprite();
	b.addChild(m);
}
			
var t3:Number = getTimer();		
while (b.numChildren) b.removeChildAt(0);		
var t4:Number = getTimer();
					
Debugger.trace(t4 - t3);//761

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

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
я обычно создаю массив, куда забиваю чайлдов, которые в дальнейшем должны быть удалены

Старый 31.10.2008, 21:11
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 9  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
моё представление о мире разрушено. только индусы могли развернуть массив.

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

Регистрация: Sep 2002
Сообщений: 30,787
Мда, зато геттеры быстрые.
Даже в голову не приходило проверить, что очевидно более быстрый код окажется медленнее.

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

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

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


 


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


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