У меня код как рулон обоев только из-за того, что я не вижу никакой возможности вынести конструкцию типа

Код AS3:
swap = a;
a = b;
b = swap;
в отдельную функцию, которая меняла бы значения двух переменных типа Number.
Такое вообще возможно на AS3? Скорость работы критична — таких операций десятки тысяч на кадр.