Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 AS3工人:收到投掷物“;类型强制失败”;错误_Actionscript_Worker - Fatal编程技术网

Actionscript AS3工人:收到投掷物“;类型强制失败”;错误

Actionscript AS3工人:收到投掷物“;类型强制失败”;错误,actionscript,worker,Actionscript,Worker,我创建了一个worker类来解析Collada文件(Alternativa3d引擎) 我将dae/xml文件发送到Worker类并对其进行解析。在主类上接收时,收到一个错误,显示“类型强制失败” 这是代码 主类:发送数据 if (bgWorkerX.state == WorkerState.RUNNING) { var _b:ByteArray = (new modelX() as ByteArray); var xml:XML =

我创建了一个worker类来解析Collada文件(Alternativa3d引擎)

我将dae/xml文件发送到Worker类并对其进行解析。在主类上接收时,收到一个错误,显示“类型强制失败”

这是代码

主类:发送数据

if (bgWorkerX.state == WorkerState.RUNNING)
        {
            var _b:ByteArray = (new modelX() as ByteArray);
            var xml:XML = (new XML(_b.readUTFBytes(_b.length)));
            bgWorkerCCX.send(["START_PARSING", XParser]);
        }
主类:接收数据

if (!resultCX.messageAvailable)
        {
            return;
        }
        var result:String = resultCX.receive(true);
        if (result == "SUCCESS")
        {

            var txt3:TextField = new TextField();
            txt3.text = "Parsed result : " + Mesh(resultCX.receive(true)); //ERROR LINE : TYPE COERCION FAILED.
        }
    }
工人阶级:

private function handleCommandMessage(event:Event):void
    {
        if (!commandChannel.messageAvailable)   {
            return;
        }

        var message:Array = commandChannel.receive() as Array;

        if (message != null && message[0] == "START_PARSING")
        {
            StartParsing(XML(message[1]));
        }
    }

    private function StartParsing(xml:XML):void
    {
        parser = new ParserCollada();
        parser.parse(xml);
        resultChannel.send("SUCCESS");
        resultChannel.send(parser.getObjectByName('mainbody') as Mesh);
    }

有人知道如何将类似类型的对象转换为所需的类型吗?

尝试使用
ByteArray.writeObject
。。。
ByteArray.readObject
方法用于。。。
我也遇到了这个问题,但不确定是否可以这样做。
如果您成功解决了,请告诉我