Форум 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=132992)

Himerets 24.11.2009 23:49

Проблемы с детьми :)
 
Давно замечал, что при попытке очистить визуальный объект от потомков частенько остается парочка. Раньше забивал на это и решал проблему методом создания объекта с нежелательными детьми заново, типа sprite = new Sprite();
Но это как-то согласитесь через задницу и далеко не всегда удобно.

В общем, от потомков пытаюсь избавиться следующим образом:

Код AS3:

for (var i:int = 0; i < numChildren; i++)
{
        removeChildAt(0);
}

И иногда удаляются не все. В чем дело? Это глюк флеша или я что-то неправильно делаю? Можно ли это исправить и как?

SamFR 24.11.2009 23:55

Не сталкивался с таким... Попробуйте так:

Код AS3:

while (this.numChildren) this.removeChildAt(0);

Мало ли, вдруг поможет)

Himerets 25.11.2009 00:03

:eek:

Помогло! Спасибо))))

etc 25.11.2009 00:09

numChildren уменьшается, поэтому не все удаляются.

Himerets 25.11.2009 00:18

Хм.. Действительно!


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

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