Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
Actionscript 3 Flash cs6中的ActionScript代码错误问题_Actionscript 3_Flash - Fatal编程技术网

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()
at
flash.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);
    // ...
}