Actionscript 3 Flash cs6中的ActionScript代码错误问题
欢迎提出一些建议。这是我在输出中的错误…Actionscript 3 Flash cs6中的ActionScript代码错误问题,actionscript-3,flash,Actionscript 3,Flash,欢迎提出一些建议。这是我在输出中的错误…ArgumentError:error#2126:NetConnection对象必须连接到flash.net::NetStream/ctor()atflash.net::NetStream()。快把我逼疯了!我一直在调整我的代码,但仍然无法解决它。 下面是我的代码,我不会给你看太长了:如果你能确定我哪里出了问题 var nc:NetConnection = new NetConnection(); nc.addEventListener(NetStat
ArgumentError:error#2126:NetConnection
对象必须连接到flash.net::NetStream/ctor()
atflash.net::NetStream()
。快把我逼疯了!我一直在调整我的代码,但仍然无法解决它。
下面是我的代码,我不会给你看太长了:如果你能确定我哪里出了问题
var nc:NetConnection = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS, netHandler);
nc.connect("rtmfp://localhost/appName");
function netHandler(event:NetStatusEvent):void{
switch(event.info.code){
case "NetConnection.Connect.Success":
trace("connecting.....");
break;
case "NetConnection.Connect.Failed":
trace("Unable to connect up");
break;
case "NetConnection.Connect.Rejected":
trace("Whoops");
break;
}
}
var ns:NetStream = new NetStream(nc);
ns.publish("live", "recording");
var cam:Camera = Camera.getCamera();
cam.setMode(540, 320, 15);
cam.setQuality(0, 80);
ns.attachCamera(cam);
cam.addEventListener(StatusEvent.STATUS, statusHandler);
var vid:Video = new Video();
vid.width = cam.width;
vid.height = cam.height;
vid.attachCamera(cam);
var mic:Microphone = Microphone.getMicrophone();
mic.setSilenceLevel(0, 2000);
mic.framesPerPacket = 1;
mic.codec = SoundCodec.SPEEX;
mic.gain = 50;
ns.attachAudio(mic);
建立netConnection需要一些时间,但是脚本在连接时不会停止,这就是为什么您有netHandler函数的原因 因此,您必须在netStatusEvent“NetConnection.Connect.Success”触发后设置netStream 您的netHandler函数应该如下所示:
function netHandler(event:NetStatusEvent):void{
switch(event.info.code){
case "NetConnection.Connect.Success":
trace("connecting.....");
setupNetStream();
break;
case "NetConnection.Connect.Failed":
trace("Unable to connect up");
break;
case "NetConnection.Connect.Rejected":
trace("Whoops");
break;
}
}
function setupNetStream():void {
ns = new NetStream(nc);
// ...
}