Показать сообщение отдельно
Старый 18.02.2011, 22:05
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 10  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Можно. Sprite (равно как и MovieClip) является потомком класса DisplayObjectContainer, от которого он и наследует свойство numChildren. То же с методом removeChildAt. Всякий раз когда мы удаляем очередного потомка экранного объекта с индекса 0, мы уменьшаем значение его свойства numchildren на единицу. Таким образом цикл будет продолжен до тех пор пока у экранного объекта не останется детей (бедняга). Кстати, проверка на != 0 необязательна, ибо 0 при проверке условия преобразуется в false, на чем цикл и завершается.
Код AS3:
while(sprite.numChildren) { sprite.removeChildAt(0) }


Последний раз редактировалось bav; 18.02.2011 в 22:08.