Не удалось выполнить чтение ReadByte из URLStream в ActionScript Flash Builder
Я новичок в ActionScript и имею некоторые проблемы с получением байтов из URLStream.
Я пытаюсь подключиться к URL и получить байты из этого URL.
я создал private var urs:URLStream;
а также urs.connected
возвращает истину. Теперь я хочу получить байт из этого 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, не уверен насчет этого)
Кто-то может помочь мне с решением для этого? (или дать другой способ получить байты)
Спасибо!
1 ответ
Подключено означает, подключен ли сервер или нет, это не означает, что загрузка данных завершена. Для чтения байтов вам нужно дождаться завершения загрузки данных, то есть вы можете прочитать байты в вашем полном обработчике.
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;