Не удалось выполнить чтение 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;
Другие вопросы по тегам