2014-10-20 59 views
0

我試圖從資產加載圖片上的文字內容中投放:simageid.width和高度不返回實際的渲染圖像大小

<s:Image id="mainB" depth="1" height="100%" width="100%" source="assets/img/board.png"/> 


simageid.width 
simageid.height 

當我試圖讓移動設備上的寬度和高度它會在屏幕上返回圖像的渲染高度。在平板電腦上,它不會返回渲染的高度。當根據高度和寬度動態放置元素時,它會錯位在平板電腦上。

如何始終如一地在所有移動平臺上獲取圖像的渲染高度?

我正在使用Flex 4.6.0。

+0

你能爲你的代碼添加更多的上下文嗎?你什麼時候得到simageid.width? – CyanAngel 2014-10-20 16:21:14

+0

平板電腦和移動設備是相同的東西,所以更正你的文字,這是有道理的。 – BotMaster 2014-10-20 16:30:39

+0

就像活動渲染視圖一樣,它使用board.png s初始化變量:圖像的高度和寬度,並動態地在圖像上放置對象,基本上board.png是一種二維數組框 – Abdullah 2014-10-20 18:20:12

回答

0

嘗試偵聽updateComplete事件,然後在flex中獲取圖像的高度或寬度,因爲它必須先異步加載它。

+0

謝謝,將回來的結果 – Abdullah 2014-10-22 15:08:49

+0

請記住,更新事件獲取分派很多。如果在圖像加載一次後您只需要它,則可以使用Event.COMPLETE事件。但是,如果源更改,則不會分派。 – 2014-10-23 09:20:35

相關問題