CLICK HERE TO COPY
Actionscript:
//
// swap some variables
// all techniques except the first are from http://cpptruths.blogspot.com/2006/04/swapping-two-integers-in-one-liner.html
//
var a:Number = 1.1;
var b:Number= 2.2;
trace(a, b);
// best, fastest, easiest to read way
var t:Number= a;
a = b;
b = t;
trace(a, b);
// not recommended slower ways:
b=a+b-(a=b);
trace(a, b);
// xor versions will only work with ints and uints
trace("\nxor kills decimals:");
// easy to understand xor version
a^=b;
b^=a;
a^=b;
trace(a, [...]