Flex2中的运行环境
flash.system.Capabilities类提供了很多静态方法返回运行flash的player、计算机的信息,比如操作系统、语言、声音、视频能力等。
还有一些其它的类比如:
flash.display.Stage和flash.system.Security允许你控制播放器的右键弹出菜单和设置对话框。
flash.display.Stage还可以控制播放器播放的视频的缩放比例和位置。
flash.system.Capabilities.os 返回操作系统信息。代码如下:
var os:String = System.capabilities.os.substr(0, 3);
if (os == "Win") {
// Windows-specific code goes here
} else if (os == "Mac") {
// Mac-specific code goes here
} else {
// Must be Unix or Linux
}
flash.system.Capabilities.playerType 不同的类型包括:
Browser plug-in that runs in web browsers such as Mozilla or Firefox
ActiveX Control used by Internet Explorer
Standalone player, which plays .swfs outside of the browser
External player, which is the player integrated in the Flash IDE
flash.system.capabilities.screenResolutionX 和 screenResolutionY获取屏幕分辨率。
stage.scaleMode属性可以设置一个movie如何填充播放器,包括比例等。
有四种模式,以静态常量的方法定义在flash.display.StageScaleMode类中,分别为:EXACT_FIT、NO_BORDER、NO_SCALE、SHOW_ALL。
stage.align属性可以设置一个movie的排列方式,也以静态常量的方式定义在flash.display.StageAlign类中。
如下:
Vertical Horizontal
StageAlign.TOP Top Center
StageAlign.BOTTOM Bottom Center
StageAlign.LEFT Center Left
StageAlign.RIGHT Center Right
StageAlign.TOP_LEFT Top Left
StageAlign.TOP_RIGHT Top Right
StageAlign.BOTTOM_LEFT Bottom Left
StageAlign.BOTTOM_RIGHT Bottom Right
flash.system.Capabilities的hasAudio和hasMP3属性可以判断flash player所在设备的音频能力。
stage.showDefaultContextMenu属性设为false,可以隐藏掉一些系统默认菜单。