有没有人知道是否有可能在bytearray上进行简单的元素级数学运算,而不必明确地编程,例如,一个内置的函数,用于将bytearray(浮点型)的所有元素乘以一个常量,或者将两个bytearray(具有指定的数据类型)的元素相加?
谢谢!
发布于 2011-10-26 16:36:15
为什么不考虑使用Vector.<Number>而不是ByteArray,尤其是当数组的所有元素都是同一类型的时候?
然后你可以使用这样的代码:
// create vector with sample data
var floatVector : Vector.<Number> = Vector.<Number>( [5.1, 5.2, 5.3] );
// define a method that will work on each element
function multipleElementByTwo ( item : Number, index : int, vector : Vector.<Number> ) : void {
vector[index] = item * 2;
}
// see original data
trace( floatVector );
// run through all elements
floatVector.forEach( multipleElementByTwo );
// see modified data
trace( floatVector );https://stackoverflow.com/questions/7773539
复制相似问题