使用 System 类

System 类包含的一些方法和属性可让您与用户的操作系统进行交互,并检索 Adobe Flash Player 的当前内存使用数据。System 类的方法和属性还可用来侦听 imeComposition 事件,指示 Flash Player 使用用户的当前代码页加载外部文本文件或按 Unicode 进行加载,或者设置用户剪贴板的内容。

子主题

在运行时获取有关用户系统的数据
将文本保存到剪贴板

在运行时获取有关用户系统的数据

通过检查 System.totalMemory 属性,可以确定 Flash Player 当前所用的内存数量(以字节为单位)。该属性可让您监视内存使用情况,并根据内存级别的更改方式优化应用程序。例如,如果特定视觉效果导致内存使用量大幅增加,您可能需要考虑修改此效果或将其完全消除。

System.ime 属性是对当前安装的输入法编辑器 (IME) 的引用。该属性允许使用 addEventListener() 方法来侦听 imeComposition 事件 (flash.events.IMEEvent.IME_COMPOSITION)。

System 类中的第三个属性是 useCodePage。如果将 useCodePage 设置为 true,Flash Player 将使用运行播放器的操作系统的传统代码页来加载外部文本文件。如果将此属性设置为 false,则 Flash Player 按 Unicode 解释外部文件。

如果将 System.useCodePage 设置为 true,请记住,运行播放器的操作系统的传统代码页中必须包括在外部文本文件中使用的字符,这样才能显示文本。例如,如果您加载了一个包含中文字符的外部文本文件,则这些字符不能显示在使用英文 Windows 代码页的系统上,因为该代码页不包括中文字符。

要确保所有平台上的用户都能查看 SWF 文件中使用的外部文本文件,应将所有外部文本文件按 Unicode 进行编码,并将 System.useCodePage 设置保留为默认设置 false。这样,Flash Player 就会将文本解释为 Unicode。

将文本保存到剪贴板

System 类包含一个名为 setClipboard() 的方法,它允许 Flash Player 使用指定的字符串来设置用户剪贴板的内容。出于安全方面的考虑,不存在 Security.getClipboard() 方法,因为此类方法可能允许恶意站点访问最近复制到用户剪贴板中的数据。

以下代码说明出现安全错误时如何将错误消息复制到用户剪贴板。如果用户要报告应用程序的潜在错误,则错误消息会很有用。

private function securityErrorHandler(event:SecurityErrorEvent):void
{
    var errorString:String = "[" + event.type + "] " + event.text;
    trace(errorString);
    System.setClipboard(errorString);
}

Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000325.html