如果是图像的话,可以以Base64形式发送和接收,接收之后如下赋给IMG就可以显示图片:
<img src="..........."
width="150" height="150"/>
JSON编码的文本型二进制数据,可以如下解析:
JSON对象变量=JSON.parse(返回的数据)
这个很简单,ByteArray是什么,字面意思就是字节数组
关键两个字,数组,所以传递数组就行了,至于字节,字节可以用什么表示,整数啊
所以答案呼之欲出了,传递一个整数数组就行了
楼主要求从js给as3传值是吧,只是好奇楼主js里的值来自哪里...
只针对这个问题的话,代码如下:
首先是as3代码:
ExternalInterface.addCallback("sendToActionScript",sendData)function sendData(data:Array):void
{
// 将收到的数组转化为二进制
var ba:ByteArray = new ByteArray()
for(var i:int = 0 i<data.lengthi++)
{
ba[i] = data[i]
}
}
其次是js代码:
var flash_object = document.getElementByID("你的flash元素id")flash_object.sendData([0x100,0x101,0x102])
这样就可以相互传递二进制数据了~