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%,則該變換到任何孩子通過其他。

相關問題