0

我正在構建一個旨在成爲非常具有吸引力的應用程序的Flash項目。爲了實現這個目標,我希望能夠使應用程序適應瀏覽器窗口的100%大小,並使用視覺上吸引人的圖像和交互性填充其內容。Flash調整大小問題

這些對象中的一些我想保持距離舞臺某一側的一致距離,比如左側。這裏是我的代碼,我使用的在運行時和重新大小從應用程序的左側保持標誌100像素:

import flash.events.Event; 

var logo:Logo = new Logo(); 

stage.addEventListener(Event.RESIZE, resizeListener); 

function resizeListener(e:Event):void { 
    logo.x = 100; 
} 

logo.x = 100; 
logo.y = stage.stageHeight/2; 
logo.width = logo.width/2; 
logo.height = logo.height/2; 

addChild(logo); 

這樣做的問題是,由於某種原因,標誌停留在當應用程序重新調整大小時,它不會與舞臺左側保持一致的距離。有人可以幫我修改上面的代碼,使左側的logo保持100px嗎?

謝謝你的幫助。

回答

3

確保您已設置stagealignscaleMode

stage.align = StageAlign.TOP_LEFT; 
stage.scaleMode = StageScaleMode.NO_SCALE; 

理想情況下,你會通過文檔類設置這一點,如果你試圖讓從進口影片剪輯這些變化可能會有安全問題。另外,Flash調試播放器可能存在舞臺對齊和縮放問題,這些問題不會出現在實時瀏覽器測試中。

+0

好的,我們正在取得進展,但我有一個背景圖像,它與TOP_LEFT設置有關。有沒有我們可以用默認的StageAlign設置來解決這個問題的方法? – 2011-05-28 01:28:18

+1

您可以嘗試[StageAlign](http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/StageAlign.html)屬性的其他值,但您可能需要重新計算徽標的位置調整大小(只是一個猜測,但用於中心對齊的「-stageWidth/2」) – zzzzBov 2011-05-28 01:32:23

+0

啊...好吧,我將StageAlign更改爲左側,並將背景的註冊點設置爲左側。在此之前,背景的中心是註冊點,並且在重新抓住過大時不會大到足以覆蓋舞臺。所以,現在當舞臺重新調整大小時,背景圖片非常適合。謝謝你的幫助! – 2011-05-28 01:36:49