我是ActionScript新手,在从URLStream获取字节方面遇到了一些问题。
我试图连接到一个URL,并从这个URL中获取字节。
我创建了private var urs:URLStream;,urs.connected返回true。现在我想从这个url中获取字节。我的代码是:
public class myClass extends MovieClip
{
private var urs:URLStream;
private var ns:NetStream;
private var urr:URLRequest;
private var textStr:TextField;
public function myClass()
{
var urr:URLRequest;
var urs:URLStream;
urr=new URLRequest("http://myserver/video/video.flv");
urs=new URLStream();
urs.addEventListener(flash.events.ProgressEvent.PROGRESS,progresHnd);
urs.addEventListener(flash.events.Event.COMPLETE,completeHnd);
urs.addEventListener(flash.events.Event.CLOSE,closeHnd);
urs.addEventListener(flash.events.Event.OPEN,openHnd);
urs.load(urr);
if (urs.connected)
{
var myint:int = urs.readByte();
textStr.text = "success";
addChild(textStr);
}
else
{
textStr.text = "urs not connected";
addChild(textStr);
}
}
}代码在urs.readByte();失败。(可能出现了#2030错误,但不确定)
有人能帮我解决这个问题吗?(或者给出另一种获取字节的方法)
谢谢!
发布于 2014-03-05 09:42:21
连接意味着服务器是否连接,并不意味着数据加载已经完成。要读取字节,需要等待数据加载完成,即可以在完整处理程序中读取字节。
public function completeHnd(evt:Event):void {
var myint:int = urs.readByte();
}另外请注意,当您在构造函数中添加var urs:URLStream;和var urs:URLStream;时,它们正在隐藏类成员urs和urs。因此,您需要从构造函数中删除这些声明。
// remove these two lines from constructor
var urs:URLStream;
var urr:URLRequest;https://stackoverflow.com/questions/22193425
复制相似问题