我试图将更大尺寸的外部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");
}
任何有关出错的帮助都会非常感激!!!!!! 感谢
答案 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);
}