capabilities (System.capabilities) 类

System.capabilities 类确定承载 SWF 文件的系统和播放器的功能,以便您可以定制不同格式的内容。例如,移动电话的屏幕(黑白,100 正方形像素)就与 1000 正方形像素的彩色 PC 屏幕不同。为了向尽可能多的用户提供适当的内容,可以使用 System.capabilities 对象来确定用户所拥有的设备的类型。然后,您可以指定服务器根据设备的功能发送不同的 SWF 文件,或者通知 SWF 文件根据设备的功能变更其播放方式。

属性摘要

下表列出了在使用用于 Flash Lite 2.x 的 ActionScript 时,System.capabilites 类不支持的属性。

属性

说明

hasIME

指示系统是否安装了输入法编辑器 (IME)。

manufacturer

一个字符串,用于表示 Flash Player 制造商,格式为"Adobe OSName"(OSName 可以为"Windows"、"Macintosh"、"Linux"或"其它 OS 名称")。

pixelAspectRatio

表示屏幕的像素高宽比。

playerType

表示播放器的类型:独立、外部、插件或 ActiveX。

screenColor

指明屏幕是彩色、灰度还是黑白的。

screenDPI

表示屏幕的分辨率,以像素为单位(如 dpi)。

serverString

URL 编码的字符串,用于指定每个 System.capabilities 属性的值。

Flash Lite 属性扩展

下表列出的属性是 System.capabilites 类的扩展,它们可与用于 Flash Lite 2.x 的 ActionScript 一起使用。

属性

说明

hasCompoundSound

只读布尔值,如果播放器可以处理复合声音数据,则为 true,否则为 false

hasEmail

只读布尔值,如果播放器可使用 GetURL ActionScript 命令发送电子邮件,则为 true,否则为 false

hasMMS

只读布尔值,如果播放器可使用 GetURL ActionScript 命令发送多媒体消息服务 (MMS) 消息,则为 true,否则为 false

hasSMS

只读值,它的变量 _capSMS 指明 Flash Lite 是否可使用 GetURL ActionScript 命令发送短消息服务 (SMS) 消息。如果 Flash Lite 可以发送 SMS 消息,则定义此变量,值为 1。否则,不定义此变量。

hasMFI

只读布尔值,如果播放器可以播放 i-mode (MFi) 音频格式的声音数据,则为 true,否则为 false

hasMIDI

只读布尔值,如果播放器可以播放 MIDI 音频格式的声音数据,则为 true,否则为 false

hasSMAF

只读布尔值,如果播放器可以播放"合成音乐移动应用程序格式" (SMAF) 的声音数据,该值为 true,否则为 false

hasDataLoading

只读布尔值,如果播放器可以通过调用 loadMovie()loadMovieNum()loadVariables()loadVariablesNum()XML.parseXML()Sound.loadSound()MovieClip.loadVariables()MovieClip.loadMovie()MovieClipLoader.loadClip()LoadVars.load()LoadVars.sendAndLoad() 动态加载其它数据,则为 true,否则为 false

has4WayKeyAS

只读布尔值,如果播放器可以执行与右箭头键、左箭头键、上箭头键和下箭头键关联的 keyEvent 处理函数中附加的 ActionScript,则为 true,否则为 false

如果此变量的值为 true,当按下四向键中的某个键时,播放器首先查找该键的处理函数。如果找不到处理函数,则执行 Flash 控件导航。但是,如果找到事件处理函数,则不会执行该键的导航动作。也就是说,如果存在下箭头键的按键处理函数,则禁用向下导航的功能。

hasMouse

只读布尔值,如果播放器可以发送鼠标相关的事件,则为 true;如果平台不支持鼠标,则为 false

hasMappableSoftKeys

允许用户设置软键的值并处理来自这些软键的事件

hasStylus

只读布尔值,如果播放器可以发送笔针相关的事件,则为 true;如果平台不支持笔针,则为 false

笔针不支持 onMouseMove 事件。此标志允许内容检查该事件是否受支持。

hasCMIDI

只读布尔值,如果平台支持 CMIDI 声音,则为 true;如果平台不支持 CMIDI 声音,则为 false

hasXMLSocket

(在 Flash Lite 2.1 中添加)指明主机应用程序是否支持 XML 套接字。

softKeyCount

一个数字,指定平台支持的软键数量。

hasSharedObjects

只读布尔值,如果在该应用程序中回放的 Flash 内容可以访问 Flash Lite 共享对象,则为 true,否则为 false

hasQWERTYKeyboard

只读布尔值,如果 ActionScript 可以附加到标准 QWERTY 键盘上的所有键及 Backspace 键,则为 true,否则为 false

audioMIMETypes

只读属性,其中包含一个数组,其元素为受设备的音频编解码器支持,并且可由 ActionScript 声音对象使用的 MIME 类型。

imageMIMETypes

只读属性,其中包含一个数组,其元素为受设备的图像编解码器支持,并且可由 loadMovie ActionScript 函数使用的 MIME 类型。

videoMIMETypes

只读属性,其中包含一个数组,其元素为受设备的视频编解码器支持,并且可由 ActionScript 视频对象使用 MIME 类型。

MIMETypes

只读属性,其中包含一个数组,其元素为受声音和视频对象支持,并且可由 loadMovie() ActionScript 函数使用的所有 MIME 类型。