1

我试图用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 
} 

回答

0

你能张贴代码您使用的是加载外部SWF?
您在哪种方法中读取宽度/高度值?
在外部swf中执行时,下列代码返回哪个值?

trace(stage.stageWidth); 
trace(stage.stageHeight); 
+0

感谢您的回复。用您要求的信息更新原始问题。 – Sawrb 2010-03-10 12:36:33

0

如果父MC被调整大小即,如果在变换对话框它读取超过100%,则该变换到任何孩子通过其他。