我正在开发一个actionscript3项目。当我在没有e:Event参数的类中加载视频文件时;
private function setupVideo_2():void
{
vid = new Video(640,480);
addChild(vid);
nc= new NetConnection();
nc.connect(null);
ns= new NetStream(nc);
vid.attachNetStream(ns);
var listener:Object = new Object();
listener.onMetaData= function (evt:Object):void{};
ns.client = listener;
ns.play("introduction to 3G and 4G.flv");
}
它打得很好。
只有当标记图案被选中时,我才把它置于说明状态的那一刻;它负载但有一个可见的滞后,然后停止视频和重复第一行约3次,然后空气应用程序停止工作,并最终崩溃。
这是它的代码。
private function loop (e:Event):void
{
bmd.draw(vid);
try
{
if (detector.detectMarkerLite(raster, 80)&& detector.getConfidence() > 0.5)
{
vid = new Video(640,480);
addChild(vid);
nc= new NetConnection();
nc.connect(null);
ns= new NetStream(nc);
vid.attachNetStream(ns);
var listener:Object = new Object();
listener.onMetaData= function (evt:Object):void{};
ns.client = listener;
ns.play("4 Clever Ethernet Cable Hacks.flv");
}
}
catch(e:Error){}
}
请告诉我为什么视频在if条件下播放时会滞后。