您可以使用Capabilities类,它有两个属性,screenResolutionX
和screenResolutionY
,它将为您提供此信息。这为您提供了主屏幕的分辨率。
您可能需要重新考虑您的假设,即显示器是方形的。屏幕分辨率要么是 4:3(640x480、800x600、1024x768、1280x1024),要么是在我的宽屏显示器上,其他比例既不是 4:3 也不是正方形(1920x1080)。您可能想对宽屏显示器使用的比率进行一些研究(笔记本电脑可能有一系列值)。
您的代码应向 Flash Player 查询屏幕分辨率:
var screenWidth:Number = Capabilities.screenResolutionX;
var screenHeight:Number = Capabilities.screenResolutionY;
然后,您可以决定切换到全屏或以常规尺寸 (768x576) 渲染视频的适当时间。我可以想出几种方法来决定这一点,我相信你也可以。
以下是伪代码中的一些想法,可让您为您的应用考虑合适的解决方案:
if screen is not 4:3, assume wide screen and use full screen
if screenWidth >= actual width of video (1080), use full screen