我試圖用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