Keeping References to Primitive Data Types/Properties?

I included a little recap. Skip down to the non-italisized text for the actual questions.
**
Primitives**
*Primitive Data Types (Boolean, int, Null, Number, String, uint, and void) are treated as “values” rather than Objects, so when you pass one of them into a function, instead of passing a reference, it basically clones the information, and creates a new instance. It does the same thing when when you use “primitive1 = primitive2”, and instead of passing on a reference, clones it.

I thought there might be a slim possibility Flash allows me to reference primitives if I treat them as objects instead of (in this case) ints.*

var num1:int = 5;
var num2:Object;

num2 = Object(num1);
num1 += 5;

trace(num1, num2);
//Outputs: 10 5
//FAILURE :(

Is there **any **possible way to create variables that contain references to primitive values instead of their actual values?

*I could create a new class for each primitive which has one property, “value”, which basically allows you to pass in that object’s reference to a function, and that function can then change the value property. When you leave the value property, that class reference will still hold the changed value.

Sadly, it can’t be passed into any functions that require that value, and it can’t extend any primitive value because they are all final (curses!)*

Properties (getter/setter methods)
Since getter/setters are technically functions, is it possible to contain references to them? Most Tweening engines have you pass in the object and property name as a string, which works, but I like being difficult. :fight:

Making Flash treat your classes as primitives
[MOVED TO NEW POST TO AVOID CLUTTER]