Базовая математика на AS3 ByteArrays - PullRequest
1 голос
/ 15 октября 2011

Кто-нибудь знает, есть ли возможность сделать простую поэлементную математику для байтовых массивов без необходимости явного ее программирования, например, встроенную функцию для умножения всех элементов байтового массива (типа float) на константу или добавления элементовиз двух байтов (с указанным типом данных)?

Спасибо!

1 Ответ

0 голосов
/ 26 октября 2011

Почему бы вам не рассмотреть возможность использования 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 );
...