ByteArray通过JS和AS3

时间:2013-04-29 06:43:20

标签: javascript actionscript bytearray

我在AS3中将声音数据作为ByteArray。需要将其转移到javascript,后来发送回AS3进行回放。

我尝试通过readUTFBytes和writeUTFBytes将其转换为字符串。但没有工作。 ExternalInterface也不允许传递Object以外的参数。他们有这样的问题吗?

请帮助我如何在JS和AS3之间转移ByteArray(两个方向) 提前谢谢

1 个答案:

答案 0 :(得分:0)

ByteArray UTF函数用于处理UTF编码的文本。您的声音数据不是UTF编码的。有关在AS3中转换Object和ByteArray的示例,请参阅下文...

// convert from a ByteArray to an Object:
ba.position = 0;
var obj:Object = ba.readObject();

// convert from Object to ByteArray:
var bytes:ByteArray = new ByteArray();
bytes.writeObject(obj);

但是,我不认为ExternalInterface只允许你传递对象。如果是这种情况,那么最简单的方法就是找到一个Base64类(有几个可用于AS3),并在将它传递给JS之前对你的ByteArray进行base64编码,并在接收它时对其进行base64解码。