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

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

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

Регистрация: Nov 2010
Сообщений: 430
Question Удаление детей спрайта

Здравствуйте.

Подскажите как можно удалить всех детей спрайта?
Не конкретно «такого-то» а всех.

Старый 14.12.2011, 12:26
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Своей рекурсивной функцией удаления детей спрайта. Поищите по форуму, не раз говорилось.
__________________
тут я

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

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
Цитата:
Сообщение от КорДум Посмотреть сообщение
Своей рекурсивной функцией удаления детей спрайта. Поищите по форуму, не раз говорилось.
Цитата:
Код AS3:
while (yourSprite.numChildren) yourSprite.removeChildAt(0);
Это не рекурсивная, а таки итеративная. Рекурсивную (хотя итерации присутствуют) я вчера прикладывал:

Код AS3:
private function fullClear(container : DisplayObjectContainer):void{
  while(container.numChildren){
    var DOC: DisplayObjectContainer = container.removeChildAt(0) as DisplayObjectContainer;
    if(DOC){
      fullClear(DOC);
    }
  }  
}
Но это может быть и затратно и опасно
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.

Старый 14.12.2011, 12:26
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 4  
Ответить с цитированием
goodguy
Banned

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Код AS3:
var i:int = yourSprite.numChildren;
while (i--) {
      yourSprite.removeChildAt(0);
}

Старый 14.12.2011, 12:28
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 5  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
goodguy, быстрее такой способ:
Код AS3:
while (yourSprite.numChildren) yourSprite.removeChildAt(0);
=)
__________________
тут я

Старый 14.12.2011, 13:42
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 6  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
Цитата:
Сообщение от КорДум Посмотреть сообщение
goodguy, быстрее такой способ
=)
Почему?
__________________
Кодинг, багинг, алгоритминг. me @

Старый 14.12.2011, 12:29
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 7  
Ответить с цитированием
goodguy
Banned

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Да монопенисуально =)

Старый 14.12.2011, 13:46
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 8  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Тестами кто-то тут подтверждал.
__________________
тут я

Старый 14.12.2011, 14:01
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 9  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
Тестами кто-то тут подтверждал.
Тест в дебаг-плеере не дает полной картины.
http://www.flasher.ru/forum/showpost...0&postcount=20

Старый 14.12.2011, 16:43
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 10  
Ответить с цитированием
goodguy
Banned

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Сообщение от i.o. Посмотреть сообщение
Тест в дебаг-плеере не дает полной картины.
http://www.flasher.ru/forum/showpost...0&postcount=20
Да и данные на столько близки, что не являются показателем.
В первом случае некоторое время тратится на создание и присваивание значения переменной x
А сам код выполняется ни чуть не быстрее

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

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

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


 


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


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