Загрузка другого SWF-файла с использованием AS3 - PullRequest
2 голосов
/ 10 марта 2012

Я пытаюсь загрузить другой файл SWF по нажатию кнопки, используя Aaction Script 3.

Проблема, с которой я столкнулся, заключается в том, что она просто загружает и смешивает фильмы вместе. Возможно ли загрузить и заменить на сцене вновь загруженный SWF-файл, аналогично тому, как это можно сделать в AS2 с помощью loadMovieNum ()

Это то, что я имею до сих пор:

//Add event listener for button click
backButton.addEventListener(MouseEvent.CLICK, backButtonClick);

//Create a function for the button click
function backButtonClick(ev:MouseEvent):void
{
var request:URLRequest = new URLRequest("2.swf");
var loader:Loader = new Loader()
loader.load(request);
addChild(loader);
}

Большое спасибо

1 Ответ

6 голосов
/ 10 марта 2012

Используйте загрузчик следующим образом:

//Add event listener for button click
var singleLoader:Loader = new Loader();
backButton.addEventListener(MouseEvent.CLICK, backButtonClick);

//Create a function for the button click
function backButtonClick(ev:MouseEvent):void
{
    var request:URLRequest = new URLRequest("2.swf");
    singleLoader.load(request);        
    addChild(loader);
}

Вы создаете новый загрузчик каждый раз для каждого нового SWF-файла, который вы загружаете.Просто используйте один загрузчик, и каждый раз, когда вы загружаете контент на него, он должен заменить существующий контент.Если нет, измените код следующим образом:

function backButtonClick(ev:MouseEvent):void
{
    var request:URLRequest = new URLRequest("2.swf");
    singleLoader.unloadAndStop(true);
    singleLoader.load(request);
    addChild(loader);
}

Подробнее см. В документации: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Loader.html

Обновление

Если вы хотитекогда вы сделаете это, удалите все со сцены, см. следующий вопрос и ответ Мой сценарий Actionscript 3.0 не будет очищен .

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