JS如何传递ByteArray类型 给as3?

JavaScript08

JS如何传递ByteArray类型 给as3?,第1张

这个很简单,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])

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

您好:

我来回答一下您的问题.由于JSP语言是后台语言,它负责生成静态页面,JS是前台语言,它负责操作静态页面.在这里您写send(<%array%>)中的<%array%>只会传过来array数组的地址,如果您想在JS中传入,只能FOR循环把array先传入JS的数组中,再把JS的数组作为参数传入,谢谢

AutojsHttpBody是Auto.js的一个模块,用于快速发送请求,其中body参数是一个对象,可以传入字符串、FormData或者 Buffer 等,不能传入字节数组,如果要发送字节数组,可以使用Buffer.from方法将字节数组转换成Buffer对象再传入body参数。