通过UILoader as3加载swf,具有不同的舞台大小

时间:2010-11-01 12:21:28

标签: actionscript-3 flash

我试图将更大尺寸的外部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 :(得分:0)

不要设置加载器的宽度和高度,首先完成加载,然后 - 在您的completeHandler中 - 将其添加到displaylist(addChild)并且仅在更改大小之后。这是你的意思吗?

答案 1 :(得分:0)

只需删除MyLoader.scaleContent = false;代码。

答案 2 :(得分:0)

我认为这里不应该使用UILoader。 write类是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);
}