[英]load swf by UILoader as3 with different stage size
即时通讯试图加载更大的外部瑞士法郎文件到我的主要瑞士法郎。 但我找不到任何代码。 我设法加载外部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");
}
任何对出问题的帮助将不胜感激! 谢谢
我认为这里不应使用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);
}
不要设置加载器的宽度和高度,首先完成加载,然后再完成-在您的completeHandler中-将其添加到displaylist(addChild)中,然后再更改大小。 是你的意思吗?
只需删除MyLoader.scaleContent = false;
码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.