| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > Flash经验技巧 > 文章正文 用户登录
五个最值得关注的
Blog站点如何用RS
如何优化Blog来提
关于blog程序的几
谈谈BLOG营销中的
如何发挥Blog的互
网络营销之google
怎样提高blog访问
运用Blog提高你的
BLOG攻略

loadMovie作为跨域交换数据的中介           

loadMovie作为跨域交换数据的中介

作者:佚名 来源:闪吧 作者: jhunour 更新:2007-1-13 20:56:43 错误报告 我要投稿
Flash6以上出于安全考虑对跨域数据访问作了种种限制,对一些需要远程交换数据的场合造成了不便(flash游戏的高分排行榜)。但好在swfswf之间仍可以通过loadmovie跨域加载并传递参数,所以只要通过一个中介swf即可进行数据的跨域交换,简要步骤如下:

swf先通过loadMovie("swf","GET")调用并将参数传递给子swf,再由子swfasp等进行数据交换[XML.load()XML.sendAndLoad()LoadVars.load()LoadVars.sendAndLoad()loadVariables()loadVariablesNum()...均可]。如此,只要子swfasp在同一网域,便绕开了Flash Player对跨域数据访问的限制

[若主swf还需要引用子swf中的脚本或变量,可在子swf中加上System.security.allowDomain(_parent._url)]

例如,以下这个游戏采用这种策略,实现高分排行的全球共享:http://jhunour.nease.net/gameworkshop/contra/contrasnow.html

通过"swf-swf"进行数据传递还有一些顺带的好处,例如可以通过对子swf的随时更新,对数据进行一些过滤或处理等等,并且子swf往往只是一些表单形态的简单movie,大小至多在10k左右的数量级,一般不会对服务器造成额外的流量负担。

关于跨域数据加载的其它方法可参见:http://www.51windows.net/pages/FlashHelpSC/?url=/pages/FlashHelpSC/sc/ActionScriptReference/10_external_data16.htmlhttp://www.macromedia.com/support/flash/ts/documents/loadvars_security.htm
文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。