Могу ли я удалить старый SWF-файл и одновременно загрузить другой? - PullRequest
0 голосов
/ 11 декабря 2011

Я использую эту технику, чтобы перезапустить игру. Вот код:

function restart(e:MouseEvent) {
    if (myLoader) {
    removeChild(myLoader)
            myLoader = null
    }
    myLoader = new Loader();                     // create a new instance of the Loader class
    var url:URLRequest = new URLRequest("aaa.swf"); // in this case both SWFs are in the same folder 
    myLoader.load(url);                                     // load the SWF file
    addChild(myLoader); 
}

Моя проблема в том, что каждый раз при перезапуске игра становится все менее плавной, если вы понимаете, о чем я. Я думаю, это потому, что старый SWF все еще находится в кадре и замедляет новый. Есть ли способ не только загрузить новый SWF, но и одновременно удалить старый? Я только что скопировал этот код, поэтому я не могу точно сказать, удаляет ли этот код старый SWF. Заранее спасибо:)

1 Ответ

0 голосов
/ 11 декабря 2011

Попробуйте myLoader.unload() перед его удалением ... также используйте профилировщик FlashBuilder, чтобы проверить, сохранился ли старый экземпляр в памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...