SWF关于远程源和允许跨域数据加载
2008-04-02 11:05:56来源:互联网 阅读 ()
和 HTML 页面类似,SWF 文档是用于捕获和显示信息的窗口。然而,SWF 文档能够在浏览器中保持加载状态,同时用新信息持续更新而不必重新加载整个页面。使用动作脚本函数和方法,能够向服务器端脚本、文本文档连同 XML 文档发送信息,也可从他们那里接收信息。
此外,服务器端脚本可从数据库中请求特定信息,然后将其转发给 SWF 文档。可用多种不同的语言撰写服务器端脚本:其中最常用的是 CFML、Perl、ASP (Microsoft Active Server Pages) 和 PHP。通过在数据库中存储信息和从其中检索信息。
许多动作脚本函数和方法可用于将信息传入 SWF 文档和从 SWF 文档传出信息。每个函数或方法使用一个协议来传输信息,并需要信息以一定的方式格式化。
Flash 文档能够使用以下数据加载调用之一从外部源加载数据:XML.load()、XML.sendAndLoad()、LoadVars.load()、LoadVars.sendAndLoad()、loadVariables()、loadVariablesNum()、MovieClip.loadVariables()、XMLSocket.connect() 和 Macromedia Flash Remoting (NetServices.createGatewayConnection)。
另外,SWF 文档能够在运行时导入运行时共享库或另一个 SWF 文档中定义的资源。默认情况下,数据或 SWF 媒体(运行时共享库的情况)必须和加载该外部数据或媒体的 SWF 驻留在同一个域中。
若要使运行时共享库中的数据和资源可用于其他域中的 SWF 文档,能够使用跨域策略文档。跨域策略文档是个 XML 文档。
当 Flash 文档试图访问另一个域中的数据时,Flash Player 自动尝试从该域加载策略文档。假如尝试访问数据的 Flash 文档所在的域包括在该策略文档中,则数据将自动成为可访问数据。
策略文档必须具备名称 crossdomain.xml 并驻留在提供数据的服务器的根目录中。只有在通过 HTTP、HTTPS 或 FTP 进行通讯的服务器上,策略文档才起作用。策略文档特定于所在服务器的端口和协议。
假如您指定了一个 IP 地址,则将只向使用 IP 语法从该 IP 地址(例如 http://65.57.83.12/flashmovie.swf)加载的 SWF 文档授予访问权限,而不向使用域名语法加载的那些 SWF 文档授予访问权限。Flash Player 不执行 DNS 解析。
以下是个策略文档的示例,假设该策略文档位于 scile.com 上,则来自 foo.com、 friendOfFoo.com、*.foo.com 和 105.216.0.40 上的 Flash 文档便能够访问scile.com上的数据:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: Flash广告播放器研发
下一篇: Flash实用编程百例解读
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash