2010-06-28 72 views
0

我不太確定如何去做,但我希望swf儘可能地爲每個用戶儘可能大而不需要滾動。當然,它會堅持一定的比例,目前我使用2:1,但可以改變(也許我應該使用16:9,因爲它是標準的寬屏比例)。如何使swf與所有屏幕分辨率兼容?

我只使用ActionScript 3代碼和MXMLC進行編譯。

回答

3

只需顯示100%寬度和100%高度的SWF(html內部)。這樣它將使用所有可用的空間。

然後確保您將Stage.scaleMode設置爲否StageScaleMode.NO_SCALE並確保您的內容能夠根據實際可用空間重新繪製其佈局。在MXML中,您可以通過使用框和百分比尺寸和/或絕對邊距定位(通過將頂部/右側/底部/左側設置爲至少兩種尺寸的固定值)來實現。如果使用代碼構建佈局,則可以使用Stage.stageWidthStage.stageHeight來計算元素的正確大小,並使用Event.RESIZE事件在電影因任何原因更改大小時收到通知。

+0

所以,如果我想我的SWF有32個瓷磚橫跨,每個瓷磚寬度應設置爲stageWidth/32? – 2010-06-28 17:31:58

+0

是的,或者在MXML中,您只需使用一個HBox和32個貼磚即可。雖然添加一些閾值可能會更好,以防止這些圖塊太小或太大(取決於應用程序),但在這種情況下,圖塊的分佈可能會動態更改。 – poke 2010-06-28 17:51:47

+0

接受你的答案,但將不勝感激進一步的輸入:我將如何去動態改變瓷磚的分佈?我是否可以在平鋪區域有更高的區域來改變自己的瓦解? – 2010-06-28 20:45:41