Почему не работает конструкция:

Код AS3:
var a:Number
public function getA()
{
a = 10;
}
public function setA()
{
return a;
trace(a);
}
Колин Мук приводит аналогичную схему в гл. 3, параграф: "Использование методов для получения и изменения состояния объекта". Где принципиальная ошибка?