对本地安装 SWF 文件安全模型的更改

Flash Player 8 采有了经过改进的新安全模型,借助此模型,本地计算机上的 Flash 应用程序和 SWF 文件可以与 Internet 和本地文件系统通信,而不是从远程 Web 服务器上运行。在您开发 Flash 应用程序时,必须指出是否允许该 SWF 文件与网络或本地文件系统进行通信。

注意

在本段描述中,本地 SWF 文件 是指在用户计算机本地安装的 SWF 文件,它不接受网站提供的服务,也不包括放映 (EXE) 文件。

在以前的 Flash Player 版本中,本地 SWF 文件可与任何远程计算机或本地计算机上的其它 SWF 文件进行交互,无需配置任何安全设置。在 Flash Player 8 中,如果不配置安全设置,同一应用程序中的 SWF 文件中将不能与本地文件系统和网络(例如 Internet)建立连接。这是为了您的安全考虑,因此 SWF 文件不能读取您硬盘上的文件,也不能将这些文件的内容在 Internet 上发送。

这种安全限制会影响本地部署的所有内容,而无论其是早期版本内容(用早期版本的 Flash 创建的 FLA 文件)还是在 Flash 8 中创建的文件。使用 Flash MX 2004 或更早的创作工具,可以测试在本地运行且访问 Internet 的 Flash 应用程序。在 Flash Player 8 中,这样的应用程序现在将提示用户指定是否允许与 Internet 通信。

在测试硬盘上的文件时,请遵循几个步骤,以确定该文件是一个受信任(安全)的本地文档,还是一个潜在的不受信任(不安全)的文档。如果您是在 Flash 创作环境(例如,选择"控制">"测试影片")中创建的文件,则该文件将是一个受信任的文件,因为它本身处于测试环境中。

在 Flash Player 7 以及更早的版本中,本地 SWF 文件具有访问本地文件系统和网络的权限。在 Flash Player 8 中,本地 SWF 文件可以有三种不同的权限级别:

有关每种权限级别的更多详细信息,请参见关于本地文件安全性和 Flash Player

该版本中对 System.security.allowDomain 也有一些小的改动,同时还改进了 System.security.allowInsecureDomain。有关本地文件安全的更多信息,请参见了解安全性.