0

我對ActionScript 3.0非常非常新,適用於移動開發。Actionscript 3.0:調整圖像大小

我正在使用loader類加載圖像。我正在加載10張不同尺寸的圖片。我試圖用一個普通尺寸(300x300)加載它們:

imageWordLoader = new Loader(); 
imageWordLoader.load(myImageLocation); 
imageWordLoader.x = 20; 
imageWordLoader.y = 60; 
imageWordLoader.height = 300; 
imageWordLoader.width = 300; 
addChild(imageWordLoader); 

但是,我什麼都看不到。

我該怎麼做?

+0

您的問題已成功解答?請接受您選擇的答案。 – Timo 2011-03-16 12:01:24

回答

1

我已經做到了這一點,以解決我的問題:

imageWordLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadedEvent); 

現在,我可以使用Event.COMPLETE,但如果我使用蒂莫答案,我不能使用該事件。

而且onLoadedEvent功能是:

private function onLoadedEvent(event:Event):void 
{ 
    var targetLoader:Loader = Loader(event.target.loader); 

    targetLoader.content.height = 300; 
    targetLoader.content.width = 300; 
} 

感謝您的答案。

1

您應該等到圖像加載並且加載程序具有非零的寬度和高度。在空的DisplayObject上設置寬度或高度會將其轉換矩陣向上調整。

1

加載完成後設置寬度和高度。

之前調用load(),添加事件偵聽器:

imageWordLoader.addEventListener(Event.COMPLETE, onLoadComplete); 

,並創建事件處理函數:

function onLoadComplete(event:Event) 
{ 
    imageWordLoader.removeEventListener(Event.COMPLETE, onLoadComplete); 
    imageWordLoader.width = 300; 
    imageWordLoader.height = 300; 
} 
+0

現在,它的工作,但我得到另一個錯誤:警告:3D DisplayObject不會呈現。它的尺寸(6711131,6711131)太大而無法繪製。我的圖片大於300像素。 – VansFannel 2011-03-16 13:58:07