这个很简单,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参数。