Object 如何在Haxe中创建actionscript对象
我正在Haxe中创建一个actionscript视频播放器,为了避免异步错误,我正在尝试创建一个自定义对象。我该怎么做?我是哈克斯 client属性指定调用回调方法的对象。默认对象是正在创建的NetStream对象。如果将客户端属性设置为另一个对象,则会在该另一个对象上调用回调方法 这是我的密码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
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
向NetConnection和NetStream添加一个侦听器,然后跟踪侦听器中的事件信息代码值
您应该首先看到字符串“NetConnection.Connect.Success”来自NetConnection;当您通过NetStream播放视频时,如果加载FLV时出现问题,您应该看到“NetStream.play.StreamNotFound”。否则您应该看到“NetStream.Play.Start”
除非您正在逐步播放FLV,否则在文件加载完成之前,您可能看不到任何视频播放。如果电影文件很长,这可以解释为什么程序运行时没有错误,但没有播放电影。在线提供了一些小的测试FLV文件,您可能希望在跟踪问题时使用这些文件
(ActionScript的FLV播放API很奇怪,而haXe的文档也很简陋,所以你有理由感到沮丧。)这可能很有用。。。
你可以看到它正在被使用
您尝试过使用{}吗?就像在client={}中一样;谢谢你有没有在haxe中玩.flv的例子?我最后使用了ns.client=this;我现在没有收到任何错误,但似乎仍然无法播放视频。有教程吗?