如何在Google网站小工具中嵌入带有XML的Flash SWF?

时间:2012-01-11 14:10:30

标签: html xml actionscript-3 embed

我对AS3很新,我在黑暗中遇到问题。 我创建了一个Flash网站,希望它在sites.google.com下运行 swf文件在任何情况下都运行正常,而不是在嵌入时。问题是当它运行嵌入式时,像谷歌这样的小工具命名它,我的“playlist.xml”没有加载。 我一直在寻找所有互联网站点和foruns和教程的答案,但没有任何工作。

目前的代码是:

fla文件中的XML是

var myXML:XML = new XML(); 
var XML_URL:String = this.loaderInfo.parameters.playlistXML; // -< using flashVars in HTML code 
//var XML_URL:String = "https://sites.google.com/clelsonlopescomposer/playlist.xml"; // <-- used this way too, and relative path like "playlist.xml"; both didn´t work. 
var myXMLURL:URLRequest = new URLRequest(XML_URL); 
var myLoader:URLLoader = new URLLoader(myXMLURL); 
myLoader.addEventListener("complete", xmlLoaded);
 //XML function 
function xmlLoaded(event:Event):void{ //Place the XML data into XML object         
myXML = XML(myLoader.data); 
}

嵌入代码为
HTML代码:

<embed src="https://sites.google.com/clelsonlopescomposer/Meusite.swf"
       flashVars="playlistXML=https://sites.google.com/clelsonlopescomposer/playlist.xml"
       allowscriptaccess="always" 
       quality="high" 
       pluginspage="http://www.adobe.com/download/download.cgi?P1_Prod_Version=ShockwaveFlash" 
       type="application/x-shockwave-flash" width="1110" height="700">
</embed>

我确信问题出在HTML嵌入代码中,但我不知道如何解决它。就像我说的那样,我一直在寻找一周,而我最后的希望就在这里。

非常感谢您的关注和帮助。
最诚挚的问候,
克莱尔森

编辑:
好。当我在发布网络访问时本地运行swf文件时,我在调试时遇到此错误:

  

错误#2044:未处理的securityError:。 text =错误#2048:安全性   沙箱违规:   文件:/// C | /Users/Clelson/Documents/Flash%20Projects/MySite/Meusite.swf   无法加载数据   https://sites.google.com/site/clelsonlopescomposer/playlist.xml。在   Meusite_fla :: list_mc_22 / frame10()[Meusite_fla.list_mc_22 :: frame10:41]

https://sites.google.com/crossdomain.xml处的Crossdomain.xml文件包含内容

 <?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">        
<cross-domain-policy><site-control permitted-cross-domain-policies="by-content-type" /></cross-domain-policy>

1 个答案:

答案 0 :(得分:0)

这可能是一个跨域问题。尝试添加一些错误检查或安装调试Flash播放器,看看是否有任何弹出。