繁体   English   中英

通过UILoader as3以不同的舞台大小加载swf

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM