Javascript 穿过JS和AS3的ByteArray通道
我有AS3中ByteArray的可靠数据。需要将其传输到javascript,稍后将其发送回AS3进行回放 我尝试通过readUTFBytes和writeUTFBytes将其转换为字符串。但不起作用。此外,ExternalInterface不允许传递对象以外的参数。他们有这样的问题吗 请帮助我如何在JS和AS3(双向)之间传输ByteArrayJavascript 穿过JS和AS3的ByteArray通道,javascript,actionscript,bytearray,Javascript,Actionscript,Bytearray,我有AS3中ByteArray的可靠数据。需要将其传输到javascript,稍后将其发送回AS3进行回放 我尝试通过readUTFBytes和writeUTFBytes将其转换为字符串。但不起作用。此外,ExternalInterface不允许传递对象以外的参数。他们有这样的问题吗 请帮助我如何在JS和AS3(双向)之间传输ByteArray 提前感谢ByteArray UTF函数用于处理UTF编码的文本。您的声音数据不是UTF编码的。有关AS3中对象和ByteArray之间转换的示例,请参见
提前感谢ByteArray UTF函数用于处理UTF编码的文本。您的声音数据不是UTF编码的。有关AS3中对象和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有几个可用),在将ByteArray传递给JS之前对其进行Base64编码,并在接收时对其进行Base64解码。感谢您的回复。对象转换不起作用。但是hind Base64真的很有帮助。它现在工作得很好。