2011-10-14 4 views
1

수학적으로 간단한 수학적 계산을 할 수 있다면 누구나 알 수 있습니까? bytearray (float 형)의 모든 요소에 상수를 곱하거나 두 개의 bytearray (지정된 데이터 유형)의 요소를 추가하는 내장 함수?AS3에서 기본 수학 ByteArrays

감사합니다.

답변

0

특히 배열의 모든 요소가 동일한 유형 인 경우 ByteArray 대신 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); 
+0

실제로 좋은 빠른 솔루션을 이잖아. 그러나 당신이 bytearray에있는 데이터를 가지고 있다면 사물은 다르게 보입니다. 이 경우에는 bytearray 데이터를 처음 벡터로 변환 한 다음 수학을 수행하고 마침내 다시 바이트 변환으로 변환해야하며이 변환은 꽤 시간이 오래 걸립니다 (예 : 실시간 사운드 처리). 따라서 내장 함수는 더 빠른 방법이 될 것입니다. :) – spacetec