客户端系统环境基础知识
客户端系统环境简介
在构建更高级的 ActionScript 应用程序时,您可能会发现需要了解有关用户操作系统的详细信息(和访问操作系统功能)。客户端系统环境是 flash.system 包中的类集合,可通过这些类来访问系统级功能,例如:
- 确定执行 SWF 时所在的应用程序和安全域
- 确定用户的 Flash Player 的功能,如屏幕大小(分辨率);以及确定某项功能是否可用,如 mp3 音频
- 使用 IME 建立多语言站点
- 与 Flash Player 的容器(可能是 HTML 页或容器应用程序)进行交互
- 将信息保存到用户的剪贴板中
flash.system 包还包括 IMEConversionMode 和 SecurityPanel 类。这两个类分别包含与 IME 和 Security 类一起使用的静态常数。
常见客户端系统环境任务
本章介绍了通过 ActionScript 使用客户端系统的以下常见任务:
- 确定应用程序使用的内存数量
- 将文本复制到用户的剪贴板中
- 确定用户计算机的功能,例如:
- 屏幕分辨率、颜色、DPI 以及像素高宽比
- 操作系统
- 支持音频流、视频流以及 mp3 回放
- 安装的 Flash Player 是否为调试版
- 处理应用程序域:
- 定义应用程序域
- 将 SWF 文件的代码划分到应用程序域中
- 在应用程序中处理 IME:
- 确定是否安装了 IME
- 确定并设置 IME 转换模式
- 对文本字段禁用 IME
- 检测何时发生 IME 转换
重要概念和术语
以下参考列表包含将会在本章中使用的重要术语:
- 操作系统 (Operating system):计算机上运行的主程序(其它所有应用程序均运行在其中),如 Microsoft Windows、Mac OS X 或 Linux®。
- 剪贴板 (Clipboard):用于保存复制或剪切的文本或项目的操作系统容器,可从中将项目粘贴到应用程序中。
- 应用程序域 (Application domain):用于将不同 SWF 文件中使用的类分开的机制,以便在 SWF 文件包含具有相同名称的不同类时,这些类不会彼此覆盖。
- IME(input method editor,输入法编辑器):用于通过标准键盘输入复杂字符或符号的程序(或操作系统工具)。
- 客户端系统:在编程术语中,“客户端”是指在单独计算机上运行并由单个用户使用的应用程序部分(或整个应用程序)。“客户端系统”是指用户计算机上的基础操作系统。
完成本章中的示例
学习本章的过程中,您可能想要自己动手测试一些示例代码清单。本章中的所有代码清单均包括相应的 trace() 函数调用,用于写出所测试的值。要测试本章中的代码清单,请执行以下操作:
- 创建一个空的 Flash 文档。
- 在时间轴上选择一个关键帧。
- 打开“动作”面板,将代码清单复制到“脚本”窗格中。
- 使用“控制”>“测试影片”运行程序。
您将在“输出”面板中看到该代码清单的 trace 函数的结果。
后面的某些代码清单更为复杂一些,并且是以类的形式编写的。要测试这些示例,请执行以下操作:
- 创建一个空的 Flash 文档并将它保存到您的计算机上。
- 创建一个新的 ActionScript 文件,并将它保存到 Flash 文档所在的目录中。文件名应与代码清单中的类的名称一致。例如,如果代码清单定义一个名为 SystemTest 的类,则使用名称 SystemTest.as 来保存 ActionScript 文件。
- 将代码清单复制到 ActionScript 文件中并保存该文件。
- 在 Flash 文档中,单击舞台或工作区的空白部分,以激活文档的“属性”检查器。
- 在“属性”检查器的“文档类”字段中,输入您从文本中复制的 ActionScript 类的名称。
- 使用“控制”>“测试影片”运行程序
您将在“输出”面板中看到该示例的结果。
测试示例代码清单的技术在测试本章内的示例代码清单中有更详细的介绍。
Flash CS3
评论添加到页面后给我发送电子邮件
| 评论报告
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000324.html