![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2013
Сообщений: 157
|
здравствуйте
Меня интересует вопрос, как можно удалить все объекты со stage, чтобы остался чистый "белый лист", тобиж пустая сцена. У меня возникало в голове несколько вариантов, например с использованием stage.removeChildAt( ); и цикла с использованием stage.numChildren>=0, но думаю это не совсем правильная идея. Я проверил, и некоторые объекты остаются на сцене. подскажите пожалуйста способ удаления всех объектов со сцены. Спасибо. |
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
На stage добавлять не чего нельзя! Категорически запрещается делать stage.addChild().
Создайте контейнер из спрайт и в него добавляйте, что бы удалить всех его детей |
|
|||||
|
Регистрация: Mar 2013
Сообщений: 157
|
Спасибо за совет!
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 217
|
Если Вам нужно удалить все объекты из контейнера, удаляются циклом.
|
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
belv а можно Вас спросить, Вы свой ответ дали с целью обучения ТС.
Или у removeChildren есть недостатки по сравнению с removeChildAt ? |
|
|||||
|
Регистрация: Mar 2013
Сообщений: 157
|
С контейнера я удалю, я так и предполагал. Но все равно спасибо!
Суть проблемы в том, что мне нужно выполнить как бы перезагрузку swf файлика. получается удалить все и загрузить новое содержимое. Загрузка удалась, а вот корректно удалить все пока не могу, буду переделывать. Может есть функция, которая как бы "перезагружает" swf файл, возвращаясь к первоначальному состоянию? |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 247
|
Цитата:
stage.addEventListener(KeyboardEvent.KEY_DOWN, reload); function reload(e:KeyboardEvent):void { if(e.keyCode == Keyboard.SPACE) { var myLoader:Loader = new Loader(); addChild(myLoader); var url:URLRequest = new URLRequest("mySwf.swf"); myLoader.load(url); } } |
|
|||||
|
Banned
Регистрация: Apr 2012
Сообщений: 162
|
Цитата:
Чем вам не угодил: и зачем проверять родителя спрайта? Он есть у него или должен быть ибо зачем спрайт? |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 217
|
А что такое emoveChildren?
|
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
и устроен - получил кол-во детей, удалил в цикле. С моей стороны кажется, что нативный должен быть капельку быстрей, так как он со стороны программы работает ( но так, как я не знаю как именно, возможно он обходными путями получает информацию ), но и не исключено, что и наоборот. Вот я и спросил, думал возможно кто то замерел скорость выполнения и не пожалеет ей поделится. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|