вот у меня есть класс

Код AS3:
package src
{
import flash.display.MovieClip;
public class Basic_pers extends MovieClip
{
var speed:int;
var type:int;
var random:int;//1 -право, 2 -лево
public function Basic_pers()
{
AddToStageBot();
}
public function setLoc():void
{
random = int(Math.random() * 2);
trace(random);
}
public function AddToStageBot():void
{
setLoc();
if (random==1)
{
trace("var 1");
this.x = 300;
this.y = 300;
//this.scaleX = 1
}
if(random==0)
{
trace("var 2");
this.x = 300;
trace(this.x);
//this.scaleY = -1;
this.y = 300;
trace(this.y);
}
}
}
}
я его наследую в другом классе

Код AS3:
package src
{
/**
* ...
* @author Zephyr
*/
public class Botan_all extends Basic_pers
{
public function Botan_all()
{
type = 0;
}
}
}
а потом создаю объект и добавляю его на суену в классе Main

Код AS3:
var bor:Botan_all = new Botan_all();
trace(bor.random);
addChild(bor);
но функция AddToStageBot() не выплняется и персонаж создается в точке (0,0) почему?что я не так сделал?