Загрузка нескольких внешних SWF-файлов в основной SWF-файл - PullRequest
0 голосов
/ 31 августа 2009

Я создаю веб-сайт, который загружает несколько SWF-файлов в один основной SWF-файл. Я также хотел бы, чтобы некоторые SWF-файлы выгружались при нажатии на расположенную на нем кнопку.

Может кто-нибудь, пожалуйста, помогите мне в этом.

В настоящее время я могу загрузить только один SWF с этим кодом, могу ли я как-то загрузить больше, чем один SWF по умолчанию? Вы можете увидеть код ниже:

var swf:MovieClip;
var loader:Loader = new Loader();

var defaultSWF:URLRequest = new URLRequest("swf/gallery.swf");
loader.load(defaultSWF);
addChild(loader);

Ответы [ 2 ]

1 голос
/ 31 августа 2009

Если вы пытаетесь загрузить более одного SWF одновременно, вам просто нужно создать несколько объектов Loader и затем загрузить в них.

Например:

var gallery:Loader = new Loader();
gallery.load(new URLRequest("swf/gallery.swf"));
addChild(gallery);

var other:Loader = new Loader();
other.load(new URLRequest("swf/other.swf"));
addChild(other);

Что касается выгрузки SWF-файлов - вам просто нужно обратиться к объекту Loader и вызвать его метод unloadAndStop.

0 голосов
/ 31 августа 2009

В качестве дополнения к ответу Брандена, если вы хотите загрузить элементы в последовательности, вы можете повторно использовать тот же экземпляр Loader и получить что-то вроде:

var gallery:MovieClip;
var other:MovieClip;
var swfClips:Array = [gallery,other];
var swfUrls:Array = ['swf/gallery.swf','swf/other.swf'];

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, loaderReady);
loader.load(new URLRequest(swfUrls[0]));

function loaderReady(event:Event):void{
    swfClips[0] = MovieClip(event.target.content);
    if(swfUrls.length){
        swfClips.shift();
        swfUrls.shift();
        loader.load(new URLRequest(swfUrls[0]));
    }else{  trace('all swfs are loaded');   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...