学习 Flash 中的 ActionScript 2.0 |
|
|
|
| 了解安全性 > 关于域、跨域安全性和 SWF 文件 | |||
默认情况下,Flash Player 7 和更高版本防止从一个域提供的 SWF 文件读取从另一个域提供的 SWF 文件的数据、对象或变量。另外,通过不安全的(非 HTTPS)协议加载的内容不能读取通过安全的 (HTTPS) 协议加载的内容,即使两者都在完全相同的域中。例如,未经显式许可,位于 http://www.macromedia.com/main.swf 的 SWF 文件不能加载 https://www.macromedia.com/data.txt 中的数据;从一个域提供的 SWF 文件也不能加载另一个域的数据(例如使用 loadVars())。
相同的数字 IP 地址是兼容的。但是,即使域名解析为相同的 IP 地址,该域名也与 IP 地址不兼容。
下表显示兼容域的示例:
|
www.macromedia.com |
www.macromedia.com |
|
data.macromedia.com |
data.macromedia.com |
|
65.57.83.12 |
65.57.83.12 |
下表显示不兼容域的示例:
|
www.macromedia.com |
data.macromedia.com |
|
macromedia.com |
www.macromedia.com |
|
www.macromedia.com |
macromedia.com |
|
65.57.83.12 |
www.macromedia.com(即使此域可解析为 65.57.83.12) |
|
www.macromedia.com |
65.57.83.12(即使 www.macromedia.com 可解析为此 IP 地址) |
未经正确配置,Flash Player 8 不允许本地 SWF 文件与 Internet 通信。有关设置配置文件以在本地进行内容测试的信息,请参见创建面向 Flash 开发的配置文件。
有关安全性的更多信息,请参见 www.macromedia.com/devnet/security/ 和 www.macromedia.com/software/flashplayer/security/。
有关更多信息,请参见以下主题:
|
|
|
|