Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как очистить содержимое экрана? (http://www.flasher.ru/forum/showthread.php?t=127062)

twix1124 04.07.2009 00:26

Как очистить содержимое экрана?
 
Ну или как узнать максимальную или минимальную из глубин (слоёв), который присутствуют сейчас на экране?

Obi 04.07.2009 00:30

Код AS3:

public static function clearContainer(cont:DisplayObjectContainer):void {
  while(cont.numChildren > 0) {
      cont.removeChildAt(0);
  }
}

Способ не самый быстрый, но самый удобный для написания =)

twix1124 04.07.2009 01:09

Спасибо) Завтра в Нижний поеду =) Поступать )

Obi 04.07.2009 01:16

Цитата:

Сообщение от twix1124 (Сообщение 833051)
Спасибо) Завтра в Нижний поеду =) Поступать )

Успехов!

kackbip 04.07.2009 08:55

Цитата:

Способ не самый быстрый
А какой самый быстрый?

udaaff 04.07.2009 14:00

Удалить родителя.

Psycho Tiger 04.07.2009 18:40

Визуальный результат одинаковый, но структуры сохраняться/изменятся.
Кстати, условие "больше" там лишнее.
Код AS3:

while (numChildren) removeChildAt(0);


Obi 05.07.2009 14:45

Цитата:

Сообщение от Psycho Tiger (Сообщение 833127)
Кстати, условие "больше" там лишнее.
Код AS3:

while (numChildren) removeChildAt(0);


Ну это, знаете ли, спорный момент. Строго говоря, пятерка — число, а не булево значение, потому логически, пятерка правдой быть не может.
Код AS1/AS2:

trace(5 == true) // false;

Ну и плюс читабельность повышается.

udaaff 05.07.2009 22:52

Psycho Tiger, лишнее, не лишнее, зависит от стиля написания кода. Я считаю, что оно тут совсем не лишнее.

wvxvw 05.07.2009 23:15

Лишнее.
Что бы вы ни писали внутри if / while и т.п. приводится к Boolean. Поэтому сравнение с true, нулем и т.п. операции имеют смысл только если вы работаете с нетипизироваными объектами - но это, сами понимаете, уже само по себе плохо. К стилю абсолютно никакого отношения не имеет, просто плохо написаный код.


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

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