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

Flash Player 9.x 引入了对新 HTML 标签 allowNetworking 的支持。有关详细信息,请参阅《ActionScript 3.0 编程》中的"安全性"一章。

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

注意

在本段描述中,本地 SWF 文件 是指在用户计算机本地安装的 SWF 文件,而不是从 Web 站点提供的文件,也不包括放映 (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。有关本地文件安全的详细信息,请参阅"了解安全性"