Actionscript AS3工人:收到投掷物“;类型强制失败”;错误
我创建了一个worker类来解析Collada文件(Alternativa3d引擎) 我将dae/xml文件发送到Worker类并对其进行解析。在主类上接收时,收到一个错误,显示“类型强制失败” 这是代码 主类:发送数据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 =
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
方法用于。。。
我也遇到了这个问题,但不确定是否可以这样做。
如果您成功解决了,请告诉我