您可以使用Capabilities類,它有兩個屬性,screenResolutionX
和screenResolutionY
,它會給你這個信息。這給你主屏幕的分辨率。
您可能想要重新考慮一個監視器是正方形的假設。屏幕分辨率是4:3(640x480,800x600,1024x768,1280x1024),或者在我的寬屏幕顯示器上顯示一些其他比例,既不是4:3也不是正方形(1920x1080)。您可能想要對寬屏幕顯示器使用的比率進行一些研究(筆記本電腦可能具有一定範圍的值)。
您的代碼應查詢的Flash播放器的屏幕分辨率:
var screenWidth:Number = Capabilities.screenResolutionX;
var screenHeight:Number = Capabilities.screenResolutionY;
然後你可以決定在適當的時候切換到全屏或在常規尺寸(768×576)呈現視頻。我可以想出幾種方法來決定這一點,我相信你也可以。
下面是僞代碼的一些想法,讓你想爲你的應用程序的適當的解決辦法:
if screen is not 4:3, assume wide screen and use full screen
if screenWidth >= actual width of video (1080), use full screen
你可以提供一個示例腳本嗎? – ab8action 2012-07-12 07:37:36
我在思考這個問題後編輯了我的答案。 – 2012-07-12 08:05:54
我認爲最簡單的解決方案,我可以找到的是,有很多顯示器正在進入市場與不同的決議像我的是1600x900 ....屏幕分辨率是不同的一家公司其他。 但有一點仍然是一樣的:監視器是Square或Wide。 它只需要檢測到這一點。我正在研究「功能」部分。 – ab8action 2012-07-12 12:15:54