自从在蚂蚁社区看到Flash Player 9发布了,我就赶紧安装了一个。只是因为FLASH经常会碰到这种情况,编译器提示安全沙箱冲突,在测试明明是好的, 发布成SWF文件后,再执行却弹出个某某需要和远程通讯的提示框。但有个比较愚蠢的问题一直困扰着我。不过今天总算解决了。感叹Flash从4一直到今天的professional 8,Macromedia公司当之无愧是互动领域开发的王者啊!
对于早期Flash6时代的Flash Player,存在着以上的问题。IE弹出窗口反复地提示,我将Flash的源文件再逐一输出为版本6,还是无可奈何。
上Macromedia网站,费劲一查,总算解决了一个看起来较低级的问题。哈哈!请看:
http://www.macromedia.com/support/documentation/cn/flashplayer/help/settings_manager04.html
存储在您的计算机上的 Flash 内容 (仅限 Flash Player 8 及更高版本 )
您下载到计算机上的某些 Flash 内容可能尝试使用较早的安全规则与 Internet 通信。比如, 您在脱机使用的 Flash 费用跟踪应用程序中输入数据, 然后这些信息将被发送给公司 Web 站点进行处理。再比如, 您计算机上安装的 Flash 帮助系统可能会与 Internet 联系来获取已更新的内容。
您可以通过将内容的位置添加到“安全”面板中来指定您计算机上的哪些 Flash 内容始终可以使用较早的安全规则。将您计算机上的一个位置添加到“安全”面板后, 该位置的内容就是受信任的。Flash Player 不会征求您的同意, 而且会始终允许使用较早的安全规则, 即使选择了“安全”面板中的“始终拒绝”选项也是如此。“始终信任以下位置的文件”列表覆盖了“设置”面板中的选项。也就是说, 即使您选择始终拒绝本地内容和 Web 内容使用较早的安全规则, 也会始终允许受信任列表中的本地文件使用较早的规则。
位于面板底部的“始终信任文件”列表专用于您下载到计算机中的 Flash 内容, 而不适用于您在访问 Web 站点时使用的内容。
解决Flash Player安全性问题的简单做法
为了让你的Flash在
用户硬盘中拥有同时访问
网络和本地的能力,你必须在
用户计算机的
FlashPlayer Trust目录中为你的Flash添加权限。
FlashPlayerTrust 配置文件是列出受信任路径的简单文本文件。这些文件由可执行的安装程序创建。当安装程序将 SWF 安装到用户的计算机时, 它能够安装信任的配置文件并指定 SWF 是受信任的。当该做法没有表现用户显式决定每个受信任的 SWF 时, 该用户已通过运行安装程序将信任隐式给予它, 毕竟它是可执行程序。Flash Player 可识别以下两个位置的信任配置文件: 影响计算机所有用户的位置和只影响当前用户的位置。所有用户位置需要操作系统级别的管理权限。这些位置如下:
Windows 所有用户:
<系统>\Macromed\Flash\FlashPlayerTrust
(例如 c:\WINNT\system32\Macromed\Flash\FlashPlayerTrust)
Windows 单个用户:
<应用程序数据>\Macromedia\Flash Player\#Security\FlashPlayerTrust
(例如 c:\Documents and Settings\<用户名>\Application Data\Macromedia\
Flash Player \#Security\FlashPlayerTrust)
在这个文件夹里可以找到一个名为myTrustFiles.cfg的文件,如果没有可以用记事本创建一个。它里面包含一系列文件路径列表,允许哪个路径下的SWF文件可以与internet通信就把这个路径写上。保存关闭。再打开你的flash player,就可以实现SWF文件与Internet的通信了。