Тут неплохо бы рассказать про primitive (prime) data types и complex data types, чтоб знать, хотя бы, когда = копирует, а когда заставляет ссылаться на тот же обьект, когда "нет никакого значения", а когда "есть значение по умолчанию". Да, прошлое предложение сформулировано криво. В вики что-то есть, но не всё или непонятно написано.
http://en.wikipedia.org/wiki/ActionS...ata_structures
ну т.е. понять, почему код ниже выводит то, что выводит)

Код AS3:
var a:Number = 1;
var b:Number = a;
a = 2;
trace(b);//1
var l1:Sprite= new Sprite();
var l2:Sprite = l1;
l2.x = 1;
l1.x = 2;
trace(l2.x);//2