as3.0读取xml内视频地址

importflash.utils.Timer;importflash.display.*;importflash.events.*;importflash.net.*;... import flash.utils.Timer;
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.Event;

var myxml:XML;
//var xmllist:XMLList;
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("flvurlid.xml");
loader.load(request);
loader.addEventListener(Event.COMPLETE, onComplete);

function onComplete(event:Event):void
{
var loader:URLLoader = event.target as URLLoader;
if (loader != null)
{
myxml = new XML(loader.data);
//xmllist = myxml.elements();
trace(myxml.urls[0].fvurl);

}
else
{
trace("loader is not a URLLoader!");// 结果:http://swf.games.sina.com.cn/tgy/zwjvideo/zuiwujinew.flv
}
}
/////////////////////////
var MyNC:NetConnection = new NetConnection();
MyNC.connect(null);
var MyNS:NetStream = new NetStream(MyNC);
MyNS.play(myxml.urls[0].fvurl);//这里始终有问题,输出无法访问空对象引用的属性或方法。
////////////////;
my_video.attachNetStream(MyNS);
////;
var countTimer:Number;
var customClient:Object=new Object();
MyNS.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);

function asyncErrorHandler(event:AsyncErrorEvent):void
{

}//ignore metadata error message

MyNS.addEventListener(NetStatusEvent.NET_STATUS,sths);
function sths(e)
{
if (e.info.code == "NetStream.Play.Stop")
{
trace("播放完了");
}

}
展开
 我来答
奋斗还需今天
2014-02-25 · 超过20用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:42万
展开全部
trace(myxml.urls[0].fvurl); 这句话输出的是视频的地址么!

如果是的话。那么就在这个位置这样写。var str:String = myxml.urls[0].fvurl;

MyNS.play(myxml.urls[0].fvurl);// 这里直接写成 MyNS.play(str);
更多追问追答
追问
O我也这样写过,结果一样
追答

该了该。 xml是我本地的。

来自:求助得到的回答
百度网友7588b36
2014-02-24 · TA获得超过2278个赞
知道大有可为答主
回答量:5095
采纳率:40%
帮助的人:1346万
展开全部
var MyNS:NetStream = new NetStream(MyNC); 这一句有逻辑问题。 参考api改正确把
更多追问追答
追问
哪有啊?api也是这样写的呀
api上也是这样写,如果MyNS.play(myxml.urls[0].fvurl)改为MyNS.play("http://swf.games.sina.com.cn/tgy/zwjvideo/zuiwujinew.flv" )这个具体地址就不会有问
这样也不会出问题,关键是读取xml文档的地址放进去为何就不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式