первый класс

Код AS3:
package Framework.cache
{
public class Cache extends Sprite
{
//вот тут в конструкторе я вызываю функцию ON
public function Cache()
{
var anim:Anim = new Anim();
anim.on();
}
}
второй класс

Код AS3:
package Framework.cache
{
public class Anim extends Object
{
protected static var _instanc:Anim;
var tx = 0;
public function Anim()
{
var tx = 1;
}
function on()
{
trace(tx); // результат 0
}
}
}
но если я функцию on запущу из под конструктора класса Anim . вот пример

Код AS3:
package Framework.cache
{
public class Anim extends Object
{
protected static var _instanc:Anim;
var tx = 0;
public function Anim()
{
var tx = 1;
on()
}
function on()
{
trace(tx); // результат 1
}
}
}
То переменная tx покажет результат 1.
Почему когда я запускаю функцию on из класса Сache переменная trace(tx);//результат 0 ?