а что значит не работает? как он себя ведет. поставьте трейсы. выведите значения переменных. это слишком просто код чтобы взять так в наглую и не работать.
попробуйте сделать вот это и написать какой текст выводится когда программа работает не правильно

Код AS3:
trace("stage.mouseX="+stage.mouseX);
trace("stage.mouseY="+stage.mouseY);
trace("vashaTochka.x="+vashaTochka.x);
trace("vashaTochka.y="+vashaTochka.y);
var distanceToPointer:Number = Point.distance(new Point(stage.mouseX, stage.mouseY), vashaTochka);
trace("distanceToPointer="+distanceToPointer);
if (distanceToPointer < nushnoyeRasstoyaniye) {
postavil = 1;
} else {
postavil = 0;
}