|
|
|||||
Регистрация: Mar 2011
Сообщений: 25
|
Удалить все MovieClip
Подскажите пожалуйста, как можно найти и удалить все ранее динамически созданные объекты MovieClip?
Т.е. сгенерировал 100 объектов var obmv:MovieClip; var i:uint; function getmv():MovieClip { var FigureClass:Class = getDefinitionByName("obj"); return new FigureClass() as MovieClip; } for (i = 0; i < 100; i++){ obmv=getmv(); obmv.x = Math.floor(Math.random() * 800); obmv.y = Math.floor(Math.random() * 600); addChild(obmv);} |
|
|||||
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
без разницы как они были созданы, "динамически" или нет.
если нужно как-то отделить положите их в отдельный контейнер
__________________
smival.com |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Кстати, вот меня периодически интересует вопрос, когда я в очередной раз чищу очередной контейнер. Очистка по второму методу не будет быстрее и правильнее?
var container:Sprite = new Sprite(); addChild(container); for (var i:int = 0; i < 500; i++) { var object:Sprite = new Sprite(); container.addChild(object); } // Очистка - метод 1 while (container.numChildren > 0) container.removeChildAt(0); // Очистка - метод 2 var containerIndex:int = getChildIndex(container); removeChild(container); container = new Sprite(); addChildAt(container,containerIndex); Последний раз редактировалось mikhailk; 12.03.2011 в 20:09. |
|
|||||
Регистрация: Mar 2011
Сообщений: 25
|
Спасибо, загнал все в Vector.<MovieClip> потом очистил
И все же, неужели нет метода для нахождения на кадре id объектов определенного типа? |
|
|||||
Регистрация: Mar 2011
Сообщений: 25
|
И все же, что-то делаю не так
var obmv:Vector.<MovieClip> = new Vector.<MovieClip>(); var i:uint; function getmv():MovieClip { var FigureClass:Class = getDefinitionByName("obj"); return new FigureClass() as MovieClip; } for (i = 0; i < 100; i++){ obmv[obmv.length]=getmv(); obmv[obmv.length-1].x = Math.floor(Math.random() * 800); obmv[obmv.length-1].y = Math.floor(Math.random() * 600); addChild(obmv);} //сгенерировал //теперь удаляю for (i = 0; i < obmv.length; i++) { this.removeChild(obmv[i]); } //с экрана все исчезло, но trace(obmv.length);//выдает 100, хотя все объекты удалены Цитата:
Последний раз редактировалось mmvds; 12.03.2011 в 21:44. |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
|
|
|||||
Регистрация: Mar 2011
Сообщений: 25
|
Спасибо, все работает!
|
|
|||||
Цитата:
__________________
мира и гармонии |
Часовой пояс GMT +4, время: 08:59. |
|
« Предыдущая тема | Следующая тема » |
|
|