我正在从一个ByteArray调用中读取一个ExternalInterface对象,该调用是从另一个SWF获取ByteArray。Javascript管道的原因是因为ByteArray数据超过了LocalConnection class的40k限制。
我得到了以下错误:
TypeError__:Error #1034: Type Coercion failed: cannot convert Object@d6f48e1 to flash.utils.ByteArray.
使用这一行代码:
swfBytes = ExternalInterface.call("getBytes", cacheIdx);swfBytes是一个初始化的ByteArray对象。我确信我对getBytes()的调用将返回一个ByteArray对象,因为如果我运行下面的代码行,就会得到正在传递的字节数。
ExternalInterface.call("getBytes", cacheIdx).bytesAvailable;任何帮助都是非常感谢的。
发布于 2014-05-21 20:22:14
谢谢!将数据分成40k块,效果很好。现在我有了另一个问题,那就是无法正确关闭和重用连接。另一个回答的问题建议对每个连接使用唯一的连接字符串。
https://stackoverflow.com/questions/23768581
复制相似问题