javascript怎么读取一个二进制的数据

JavaScript017

javascript怎么读取一个二进制的数据,第1张

只能看二进制以什么具体形式出现。

如果是图像的话,可以以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])

这样就可以相互传递二进制数据了~