?flash读取xml并连续播放as2.0代码(本地内网正常,外网错误)

??????flash读取xml并连续播放as2.0代码(本地内网正常,外网异常)
寻求解决方法:
  y_az@163.com,最好能把flash原文件*.flv发我Email里
  或as代码如何解决

本机,局域网访问正常

问题:
  IE浏览flash显示不出来 
  firefox访问时flash显示,可是连续播放有问题,比如:
  开始随机播放第一个时,第一个一闪而过,之后播放下一个,
  播放完后,下一个又是一闪而过,播放下一个的下一个
  所有的swf缓存到客户电脑上,才正常

1. flash cs3 新建flash as2.0文件。(帧速:30)
2. swfs.xml文件格式
<?xml version="1.0" encoding="utf-8" ?>
<root>
  <swf name="***">***.swf</swf>
  <swf name="***">***.swf</swf>
  <swf name="***">***.swf</swf>
  <swf name="***">***.swf</swf>
  <swf name="***">***.swf</swf>
</root>
3. 图层1,帧1动作as代码如下:
System.useCodepage = true;
var swf_xml:XML = new XML();
var swfs:Array = new Array();
swf_xml.load("swfs.xml");
swf_xml.ignoreWhite = true;
_global.i = 0;

swf_xml.onLoad = function(success) {
if (success) {
swfs = swf_xml.firstChild.childNodes;
//trace(swfs[0].attributes.name);
//trace(swfs[0].childNodes[0].nodeValue);

i = random(5);
_root.createEmptyMovieClip("mc",_root.getNextHighestDepth());
//载入第一个影片并播放
//trace(swfs[i].childNodes[0].nodeValue);
_root.mc.loadMovie(swfs[i].childNodes[0].nodeValue);
_root.mc.play();

//加入一个帧事件,不断检测影片是否已播放完毕。
_root.onEnterFrame=function(){
//当前帧与影片剪辑总帧数相同即说明影片已播放到头。
if(_root.mc._currentframe == _root.mc._totalframes){
_root.mc.stop();
i++;

// 最后一个,重新开始
if(i >= swfs.length){
i=0;
}
//trace(swfs[i].childNodes[0].nodeValue);
_root.mc.loadMovie(swfs[i].childNodes[0].nodeValue);
_root.mc.play();
}
};
}
}

附上外网测试网址:
http://www.2valor.com/default_test.aspx

------解决方案--------------------
沙箱问题吧
------解决方案--------------------
地址不能访问,需要用户名和密码。
,提示一点就是,swf里加载外部资源时,如果资源路径是一个相对路径,那么向服务器请求时会以当前html页面为相对点拼装的相对路径。比如在index.html里嵌入一个/player/player.swf,然后player/test.flv等是你要的资源,在as里有调用loadMovie(test.flv)时,最后发向服务器的请求是http://xxx.xxx/test.flv而不是真正的地址:http://xxx.xxx/player/test.flv。
你看看你的代码有没有这样的情况。如果有,解决办法见:http://blog.csdn.net/k1988/archive/2009/10/28/4739304.aspx