![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Здравствуйте!
Такой вопрос: как удалить со сцены все объекты определенного класса? то есть я подозреваю, нужно сделать цикл по всем объектам с условием, если текущий объект - нужного класса, то затем его убрать с помощью removeChid(currentObject)? но цикл не могу написать, помогите, плиз ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В этом вам поможет свойство numChildren и методы getChildAt, removeChild у DisplayObjectContainer, а также оператор «is» для определения принадлежности классу.
|
|
|||||
|
как вариант хранить ссылки на все экземпляры в статическом массиве, ну и удалить всех, если надо
public class MyClass extends DisplayObject { static public var list:Array = []; public function MyClass() { list.push(this); } public static function removeAll():void { //что предполагает удаление, например: for (var i:int = 0; i < list.length; i++) { var obj:MyClass = list[i]; if (obj.parent) obj.parent.removeChild(obj); } list = []; } } Последний раз редактировалось silin; 08.02.2009 в 20:56. |
|
|||||
|
Всем спасибо, помогли
вопрос решен |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|