我对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>
答案 0 :(得分:0)
这可能是一个跨域问题。尝试添加一些错误检查或安装调试Flash播放器,看看是否有任何弹出。