2016-03-07 68 views
0

在我的Adobe Air應用程序中,我有一個房間和我的播放器可以在它周圍走動。我將其設置爲自動以全屏方式打開,但是,當您退出全屏時它不會縮放任何東西,因此它只顯示房間的邊緣,您無法看到播放器或其他任何東西。我該如何做到這一點,以便當您退出全屏時,所有內容都會縮小到窗口版本,然後再回來?這是在Adobe Flash Builder 4.7中。Adob​​e Flash Builder 4.7全屏幕縮放問題

我試着通過在更新函數中放置一條If語句來縮放所有東西,它不斷檢查窗口是否被完全屏蔽,如果不是,它會將.x和y縮放爲.5,如果再次進行全屏篩選,它會將其縮小1倍。然而,玩家會改變位置,如果我試圖讓X相等,那麼如果我移動播放器,它就會再次執行,所以它不起作用。我也嘗試在播放器和房間中使用verticleCenter和horizo​​ntalCenter,但它也不起作用。

我想知道的是,如果有一個stage.autoScale線可以解決所有問題,或者如果我必須以另一種方式手動執行,就像我嘗試過的那樣。

+0

你不需要「經常檢查一個窗口是否被完全屏蔽」..有一個** [當你進入/退出FS模式時發送的自動事件消息](http://help.adobe.com/ EN_US/FlashPlatform /參考/動作/ 3 /閃光/活動/ FullScreenEvent.html)**。嘗試設置舞臺的** [縮放模式](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/StageScaleMode.html)**例如:'stage.scaleMode = StageScaleMode .NO_BORDER;'。嘗試AS3手冊中的其他選項,以獲取最適合您的應用程序的內容。 –

回答

0

所以你在這裏有2個選項。

  1. 檢查全屏事件,然後在偵聽器函數中根據您的邏輯縮放所有內容。這將使您更好地控制組件和圖形的縮放和可視化顯示。你可以在http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS2E9C7F3B-6A7C-4c5d-8ADD-5B23446FBEEB.html

  2. 找到全屏事件處理的工作示例。允許FP根據窗口大小縮放舞臺。這可以通過設置stage.scale模式來實現。有幾個選項,你可以在http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/StageScaleMode.html找到。爲您的應用程序使用最適合的服務。

我寧願使用第一種方法。希望這是有道理的。