AS代码2.0:针对Flash Player 7
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-14
的文件):
System.security.allowDomain("store.someSite.com"); my_lc.allowDomain = function(sendingDomain) { return(sendingDomain=="store.someSite.com"); } 总的来说,如果你针对Flash 7播放器发布文件且符合以下条件,你可能要修改你的文件,添加或修改allowDomain语句: ①你编写跨SWF文件的脚本 使用loadMovie()、MovieClip.loadMovie()、MovieClipLoader.LoadClip()或本地连接对象。 ②被调用的SWF文件(任何版本)不是存放在使用安全协议(HTTPS)的站点,或调用的和被调用的SWF文件都存放在使用安全协议(HTTPS)的站点。 ③SWF文件不在相同的域 例如,一个文件在www.domain.com,另一个在store.domain.com。 为此你需要做以下修改: ①如果被调用的SWF文件是针对Flash 7播放器发布的,在被调用的SWF文件中包含System.security.allowDomain或LocalConnection.allowDomain语句,使用精确域名匹配。 ②如果被调用的SWF文件是针对Flash 6播放器发布的,修改被调用的SWF文件,添加或修改System.security.allowDomain或LocalConnection.allowDomain语句,使用精确域名匹配(如本节前面的代码所示)。你可以针对Flash 6或7播放器发布修改过的文件。 ③如果被调用的SWF文件是针对Flash 5或以前的播放器版本发布的,针对Flash 6或7播放器发布被调用的SWF文件,添加System.security.allowDomain语句,使用精确域名匹配(如本节前面的代码所示)。(Flash 5及以前的播放器版本不支持本地连接对象。) 四、SWF文件之间从HTTP到HTTPS协议的访问 正如前一节所讨论的,在Flash 7播放器中,跨域和子域访问的规则已经修改。除了现在执行精确域匹配规则外,你必须显式说明允许存放在使用不安全协议的站点的文件访问存放在使用安全协议(HTTPS)的站点的文件。根据被调用的文件是针对Flash 7播放器还是针对Flash 6播放器发布的,你必须执行一个allowDomain语句,或使用新的LocalConnection.allowInsecureDomain事件处理函数或System.security.allowInsecureDomain()语句。 警告:执行allowInsecureDomain()语句危及HTTPS协议提供的安全。只有在你不能重新组织你的站点以便所有的SWF文件都能接受HTTPS协议的服务时才做这样的修改。 下面的代码说明你可能需要做的修改: // 允许存放在http://www.someSite.com或http://www.someOtherSite.com的 // 针对Flash 7播放器发布的SWF文件访问的存放在https://www.someSite.com // 针对Flash 6播放器发布的SWF文件中的命令 my_lc.allowDomain = function(sendingDomain) { return(sendingDomain=="someOtherSite.com"); } // 允许针对Flash 7播放器发布的 // 存放在http://www.someSite.com或http://www.someOtherSite.com的 // 针对Flash 7播放器发布的SWF文件访问的对应命令 System.security.allowInsecureDomain("www.someSite.com", "www.someOtherSite.com"); my_lc.allowInsecureDomain = function(sendingDomain) { return(sendingDomain=="www.someSite.com" || sendingDomain=="www.someOtherSite.com"); } 如果你当前还没有使用这些语句,你也可能需要添加这样的语句。 即使两个文件都在相同的域也可能需要修改(例如,存放http://www.domain.com的文件调用存放在https://www.domain.com的文件)。 总的来说,如果你针对Flash 7播放器发布文件且符合以下条件,你可能要修改你的文件,添加或修改语句: ①你编写跨SWF文件的脚本(使用loadMovie()、MovieClip.loadMovie()、MovieClipLoader.LoadClip()或本地连接对象)。 ②调用文件没有存放在使用HTTPS协议的站点和被调用的SWF文 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash MX 2004新特性下一篇: Flash MX Pro 2004新模板应用
关于AS代码2.0:针对Flash Player 7的所有评论