2009-11-18 44 views
0

我有一些代碼可以在圖像加載後根據其高度縮放圖像的寬度。如果我使用本地文件系統路徑指向包裝器html,它可以在我的開發PC上正常工作。但是,在將Web應用程序部署到JBoss AS 5.1後,它停止工作 - 它總是將圖像寬度設置爲0,導致它消失。其他人遇到類似的問題?Flex:鏡像縮放在部署到服務器後停止工作

代碼規模像側:

private function scaleImage():void { 
    img.width = img.contentWidth; 
} 

<mx:Image id="img" updateComplete="callLater(scaleImage)" height="100%" /> 

回答

0

我想這是因爲你掛鉤的錯誤事件,它不是由時間callLater被稱爲加載。你確定updateComplete是正確的事件嗎?

complete看起來像一個更好的選擇事件:

http://livedocs.adobe.com/flex/3/langref/mx/controls/SWFLoader.html#event:complete

當然,如果你遷移你的應用程序從Windows環境中的情況下,敏感的環境中,路徑區分大小寫可能一個問題。

+0

updateComplete是正確的事件,它只是在updateComplete圖像測量和佈局。如果您傾聽完整內容,您將無法獲得正確的內容寬度。 路徑中的情況也不是問題:它都是小寫。 – 2009-11-18 13:55:37

相關問題