Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Object 如何在Haxe中创建actionscript对象_Object_Video_Actionscript_Haxe - Fatal编程技术网

Object 如何在Haxe中创建actionscript对象

Object 如何在Haxe中创建actionscript对象,object,video,actionscript,haxe,Object,Video,Actionscript,Haxe,我正在Haxe中创建一个actionscript视频播放器,为了避免异步错误,我正在尝试创建一个自定义对象。我该怎么做?我是哈克斯 client属性指定调用回调方法的对象。默认对象是正在创建的NetStream对象。如果将客户端属性设置为另一个对象,则会在该另一个对象上调用回调方法 这是我的密码 public function new() { super(); trace("video"); //initialize net stream nc = new Ne

我正在Haxe中创建一个actionscript视频播放器,为了避免异步错误,我正在尝试创建一个自定义对象。我该怎么做?我是哈克斯

client属性指定调用回调方法的对象。默认对象是正在创建的NetStream对象。如果将客户端属性设置为另一个对象,则会在该另一个对象上调用回调方法

这是我的密码

public function new() 
{
    super();
    trace("video");
    //initialize net stream
    nc = new NetConnection();
    nc.connect(null);
    ns = new NetStream(nc);
    buffer_time = 2;
    ns.bufferTime = buffer_time;

    //Add video to stage
    myVideo = new flash.media.Video(640, 360);
    addChild(myVideo);

    //Add callback method for listeing on NetStream meta data
    client = new Dynamic();
    ns.client = client;
    client.onMetaData = metaDataHandler;


}

public function playVideo(url:String)
{
    urlName = new String(url);
    myVideo.attachNetStream(ns);
    ns.play(urlName);
    ns.addEventListener(NetStatusEvent.NET_STATUS, netstat);
}

function netstat(stats:NetStatusEvent)
{
    trace(stats.info.code);
}

function metaDataHandler(infoObject:Dynamic) 
{
    myVideo.width = infoObject.width;
    myVideo.height = infoObject.height;
}

您可能应该:


client:Dynamic={}

忘记客户端对象;播放FLV或处理异步错误时不需要它。为此,只需为
AsyncErrorEvent.ASYNC\u ERROR
NetStream添加一个侦听器

我建议您为
NetStatusEvent.NET\u STATUS
NetConnectionNetStream添加一个侦听器,然后跟踪侦听器中的
事件信息代码值

您应该首先看到字符串“NetConnection.Connect.Success”来自NetConnection;当您通过NetStream播放视频时,如果加载FLV时出现问题,您应该看到“NetStream.play.StreamNotFound”。否则您应该看到“NetStream.Play.Start”

除非您正在逐步播放FLV,否则在文件加载完成之前,您可能看不到任何视频播放。如果电影文件很长,这可以解释为什么程序运行时没有错误,但没有播放电影。在线提供了一些小的测试FLV文件,您可能希望在跟踪问题时使用这些文件

(ActionScript的FLV播放API很奇怪,而haXe的文档也很简陋,所以你有理由感到沮丧。)

这可能很有用。。。 你可以看到它正在被使用

您尝试过使用{}吗?就像在client={}中一样;谢谢你有没有在haxe中玩.flv的例子?我最后使用了ns.client=this;我现在没有收到任何错误,但似乎仍然无法播放视频。有教程吗?