Цитата:
|
что такое ссылка тогда не понимаю
|
Типы данных делятся на
примитивные и
сложные.
Цитата:
|
К примитивным типам данных относятся Boolean, int, Null, Number, String, uint и void. Классы ядра ActionScript также определяют следующие сложные типы данных: Object, Array, Date, Error, Function, RegExp, XML и XMLList. [link]
|
Примитивные типы передаются
по значению.
Сложные типы передаются
по ссылке.
В чем разница:

Код AS3:
// примитивный тип
var a:int = 2;
var b:int = a; // записали значение
a = 4;
trace(b); // 2
// имеем два значения, которые никак не связаны между собой

Код AS3:
// сложный тип
var a:Object = { x: 2 };
var b:Object = a; // "скопировали" ссылку.
a.x = 4;
trace(b.x); // 4
// имеем один объект, и два указателя (две ссылки) на этот объект.
// т.е. грубо говоря, если мы будем менять переменную a, то будет меняться и b,
// т.к. они представляют один и тот же объект.