загрузить SWF UILoader AS3 с другим размером этапа - PullRequest
0 голосов
/ 01 ноября 2010

Я пытаюсь загрузить внешний SWF-файл большего размера в мой основной SWF. но я не могу найти код для этого. Мне удается загрузить внешний SWF, но не тот размер, который мне нужен. Пожалуйста, мой основной размер сцены - ширина 600, высота 100.

import fl.containers.UILoader;

var MyLoader:UILoader = new UILoader();

MyLoader.autoLoad=true;
MyLoader.load();
MyLoader.source ="scene2.swf";
MyLoader.scaleContent = false;
MyLoader.move(0, 0);
MyLoader.width = 600;
MyLoader.height = 300;


addChild(MyLoader);



MyLoader.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(event:Event) {
trace("File loaded! " + MyLoader.bytesLoaded + " bytes");

}

Любая помощь в том, что идет не так, будет принята с благодарностью !!!!!! спасибо

Ответы [ 3 ]

0 голосов
/ 15 декабря 2010

Просто удалите MyLoader.scaleContent = false; код.

0 голосов
/ 01 мая 2012

Я думаю, что здесь не следует использовать UILoader. Класс записи URLLoader и URLRequest. Как это:

import flash.display.DisplayObject;

import flash.net.URLLoader ;
import flash.net.URLRequest ; 

var mLoader:Loader = new Loader();
var mRequest:URLRequest = new URLRequest("scene2.swf");
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);

mLoader.load(mRequest);


function onCompleteHandler(loadEvent:Event)
{
        addChild(loadEvent.currentTarget.content);
}
0 голосов
/ 01 ноября 2010

Не устанавливайте ширину и высоту загрузчика, сначала завершите загрузку и только затем - в вашем completeHandler - добавьте его в displaylist (addChild) и только после этого измените размер. Это то, что вы имеете в виду?

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