首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReadByte来自URLStream的ActionScript Flash失败

ReadByte来自URLStream的ActionScript Flash失败
EN

Stack Overflow用户
提问于 2014-03-05 09:22:12
回答 1查看 81关注 0票数 0

我是ActionScript新手,在从URLStream获取字节方面遇到了一些问题。

我试图连接到一个URL,并从这个URL中获取字节。

我创建了private var urs:URLStream;urs.connected返回true。现在我想从这个url中获取字节。我的代码是:

代码语言:javascript
复制
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错误,但不确定)

有人能帮我解决这个问题吗?(或者给出另一种获取字节的方法)

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-05 09:42:21

连接意味着服务器是否连接,并不意味着数据加载已经完成。要读取字节,需要等待数据加载完成,即可以在完整处理程序中读取字节。

代码语言:javascript
复制
public function completeHnd(evt:Event):void {
    var myint:int = urs.readByte();
}

另外请注意,当您在构造函数中添加var urs:URLStream;var urs:URLStream;时,它们正在隐藏类成员ursurs。因此,您需要从构造函数中删除这些声明。

代码语言:javascript
复制
// remove these two lines from constructor
var urs:URLStream;
var urr:URLRequest;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22193425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档