Показать сообщение отдельно
Старый 25.10.2013, 03:56
GrafMine вне форума Посмотреть профиль Отправить личное сообщение для GrafMine Найти все сообщения от GrafMine
  № 7  
Ответить с цитированием
GrafMine
 
Аватар для GrafMine

Регистрация: Jan 2011
Сообщений: 247
Цитата:
Сообщение от art_maestro Посмотреть сообщение
С контейнера я удалю, я так и предполагал. Но все равно спасибо!
Суть проблемы в том, что мне нужно выполнить как бы перезагрузку swf файлика. получается удалить все и загрузить новое содержимое. Загрузка удалась, а вот корректно удалить все пока не могу, буду переделывать.

Может есть функция, которая как бы "перезагружает" swf файл, возвращаясь к первоначальному состоянию?
один раз пришлось воспользоваться таким вариантом, выполнив полную очистку игры до этого метода
Код AS3:
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); 
    }
}
я часто использую вот такой например вариант, может пригодиться...
Код AS3:
for (var n:int = array.length - 1; n >= 0; n--) {
var sprite:Sprite = array[n];
array.splice(n, 1);
if(sprite.parent){					
sprite.parent.removeChild(sprite);
}