我试图用Movieclip加载器将swf(as3)加载到另一个As3 Swf中。加载后,Loader.width/loader.content.width将返回比被加载的swf的实际宽度更夸张的值。任何关于从哪里开始寻找差异的指针? 在此先感谢。As3在容器报告中加载的Movieclip夸张.width值
更多详细信息(如果它帮助)
所加载的SWF有像下拉菜单,输入框和组合框(其填写表格时)以及编码的一次性补UI组件。
当孩子MC加载到父级动画片段时,返回的Loader.width值被夸大了约28个像素(尽管高度保持不变)。 Loader.content.width也返回一个28像素夸大的值。夸大的值甚至超过儿童MC的舞台宽度。多余的〜30像素扰乱了父级电影中的后续代码以缩放和居中加载的swf。
更新:
stage.stageWidth返回正确的值。在父MC,使用
代码加载外部SWF:
private var deadURL = "child.swf";
private var deadReq:URLRequest = new URLRequest(deadURL);
private var deadLoader:Loader = new Loader();
deadLoader.load(deadReq);
deadLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onDeadLoad);
public function onDeadLoad(e:Event):void
{
addChild(deadLoader);
trace("content.width: " + deadloader.content.width); //returns exaggerated value
trace("width: " + deadLoader.width); //returns same exaggerated value
}
感谢您的回复。用您要求的信息更新原始问题。 – Sawrb 2010-03-10 12:36:33