我正在尝试加载外部swf文件与更大的尺寸到我的主swf。但是我找不到它的任何代码。我设法加载外部瑞士信贷基金,但没有任何帮助我想要的大小pls...my主舞台大小是宽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");
}如果您能帮助我们解决问题,我们将不胜感激!谢谢
发布于 2010-11-01 21:15:21
不要设置加载器的宽度和高度,先完成加载,然后-在您的completeHandler中-将其添加到显示列表(addChild),然后更改大小。这是你想说的吗?
发布于 2010-12-15 17:12:39
只需删除MyLoader.scaleContent = false;代码。
发布于 2012-05-01 13:25:27
我认为这里不应该使用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);
}https://stackoverflow.com/questions/4068793
复制相似问题