当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash 动作脚本之:了解Action Script2.0 (5)

Flash动画制作
Flash绘制简单的楼梯动画场景
关于影片剪辑在主场景中位置修改的Flash技巧
Flash教程:单选题的制作
Flash绘画技巧实例:鼠绘好看的水仙花
Flash人物走动动画的制作技巧分析
Flash钢笔工具绘图技巧详细分析
Flash辅助线轻松辅助工具绘制女孩脸部
Flash新手鼠绘教程(2):熟悉鼠绘工具
Flash新手鼠绘教程(1):怎样学习鼠绘
Flash新手鼠绘(3):漂亮的卡通花草场景
FLASH CTRL+C SHORTCUT IN IE 快捷键在IE中失效
Flash 绘画技巧 投影滤镜设置阴影
Flash 视频广告的定位兼容性问题
SWFText轻松制作Flash贺卡
人物走动Flash动画的制作技巧分析
Flash钢笔工具绘图的技巧详细讲解
Flash新手鼠绘(9):好看的月季花
Flash新手鼠绘(10):美丽逼真的郁金香
Flash新手鼠绘(11):逼真的瓢虫
FLASH8.0鼠绘实例(1):时尚气质美女

Flash动画制作 中的 Flash 动作脚本之:了解Action Script2.0 (5)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 58 ::
收藏到网摘: n/a

AS代码2.0:针对 Player 7(3)

    

四、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文件存放在使用安全协议(HTTPS)的站点。

  你必须做以下修改:

  ①如果被调用的SWF文件是针对Flash 7播放器发布的,在被调用的SWF文件中包含System.security.allowDomain或LocalConnection.allowDomain语句,使用精确域名匹配(如本节前面的代码实例所示)。即使调用的和被调用的SWF文件存放在相同的域,也需要这个语句。

  ②如果被调用的SWF文件是针对Flash 6或以前的播放器版本发布的,且调用的和被调用的文件都存放在相同的域(例如,存放http://www.domain.com的文件调用存放在https://www.domain.com的文件),不需要修改。

    

  ③如果被调用的SWF文件是针对Flash 6播放器版本发布的,调用的和被调用的文件不在相同的域,而你又不想针对Flash 7播放器导出被调用文件,就要修改被调用文件,添加或修改System.security.allowDomain或LocalConnection.allowDomain语句,使用精确域名匹配(如本节前面的代码实例所示)。

  ④如果被调用的SWF文件是针对Flash 6播放器版本发布的,而你又想针对Flash 7播放器发布被调用文件,就在被调用文件中包含System.security.allowDomain或LocalConnection.allowDomain语句,使用精确域名匹配(如本节前面的代码实例所示)。即使两个文件都存放在相同的域,也需要这个语句。

  ⑤如果被调用的SWF文件是针对Flash 5或以前的播放器版本发布的,且两个文件不在相同的域,你可以做两件事情。你可以针对Flash 6播放器发布被调用文件或修改System.security.allowDomain语句,使用精确域名匹配(如本节前面的代码所示);或者你可以针对Flash 7播放器发布被调用文件,使用精确域名匹配(如本节前面的代码实例所示)。

  五、允许访问数据的端策略文件

  使用这些数据装载调用,Flash文档可以从外部源载入数据:XML.load()、