学习 Adobe Flash 中的 ActionScript 2.0 |
|
|
|
| Flash ActionScript 中的新增功能 > 对本地安装的 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。有关本地文件安全的详细信息,请参阅"了解安全性"。
|
|
|
|