从Javascript ExternalInterface调用读取时ByteArray类型强制失败

时间:2014-05-20 19:44:49

标签: actionscript-3 actionscript

我正在从ExternalInterface来电中读取ByteArray对象,该对象从另一个ByteArray获取SWFJavascript渠道的原因是因为ByteArray数据超出40k的{​​{1}}限制。

我收到以下错误:

TypeError LocalConnection class

使用这行代码:

Error #1034: Type Coercion failed: cannot convert Object@d6f48e1 to flash.utils.ByteArray.

swfBytes是一个初始化的ByteArray对象。我有信心我对getBytes()的调用返回一个ByteArray对象,因为如果我运行以下代码行,我会得到传递的字节数。

swfBytes = ExternalInterface.call("getBytes", cacheIdx);

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

谢谢!将数据拆分为40k块效果很好。现在我有另一个问题,即无法正确关闭和重用连接。另一个回答的问题建议为每个连接使用唯一的连接字符串。