2017-03-06 84 views
2

我有一個簡單的位圖圖像3px寬和150px高作爲我的佈局中的頂部橫幅。AS3:創建一個響應mxml調整大小bitmapimage根據瀏覽器調整大小

<s:BitmapImage id="blueBanner" source="{this.bmpimg}" width="100%"/> 

其餘內容以此爲中心。

當頁面打開時,無論瀏覽器窗口的大小如何,圖像始終會填充可用的寬度。

我有一個瀏覽器窗口調整大小處理程序,它將我旗下的主要內容重置爲新窗口大小的中心,這完美地工作。

但無論瀏覽器調整了多少次,BitmapImage都不會延伸比原始窗口寬度更寬

我已經嘗試了BitmapImage的每個屬性和方法,我認爲這可能會影響調整大小處理程序中的這一點,但是我找不到任何效果。

我不明白它是如何記住原來的階段寬度開始。

它的父容器都設置爲100%寬度,並且在整個項目中沒有不尋常的皮膚或任何其他對該對象的引用,除了可以包含在佈局中的函數,但是此函數是從來沒有在這種情況下叫。

任何人都可以提供任何線索,爲什麼它不會自動伸展?

道格

+1

你已經看過ScaleMode? –

+1

@NealDavis我同意,如果stage.scaleMode沒有設置,內容會自動擴展,並調整處理程序從不調用(我認爲)。 – Organis

+0

如果您發佈一個小樣本應用程序,我可以看看。 – Clintm

回答

0

操作簡單,只需將寬度設置爲screen.width,你是好去。

<s:BitmapImage id="blueBanner" source="{this.bmpimg}" width="{screen.width}"/> 
0

感謝您的所有回覆。事實上,我通過將BitmapImage行添加到應用程序皮膚來解決問題。一旦它在這裏以及在它的工作原理。我不知道爲什麼它需要在兩個地方,但一旦它像這樣設置,一切正常。

設置ScaleMode並沒有什麼區別,並且可以在blueBanner標籤中設置screen.width,或者在resizeHandler中設置screen.width(因爲在標籤運行時並不總是可用)也不會影響我的佈局。

Doug