Вот один из способов:
Когда вы устанавливаете имя класса для своего MovieClip (экспорт как класс ActionScript), у вас есть возможность указать базовый класс для клипа. Вы можете добавить свой код случайной позиции в этот базовый класс следующим образом:
public class BoxBase extends MovieClip
{
public function BoxBase()
{
super();
addEventListener(Event.ADDED_TO_STAGE, _onStaged);
}
public function _onStaged(event:Event):void
{
this.x = Math.random()*stage.stageWidth;
this.y = Math.random()*stage.stageHeight;
}
}
Обратите внимание на прослушиватель событий ADDED_TO_STAGE. Теперь, когда код находится внутри вашего MC, вам нужно подождать, пока он не будет добавлен в список отображения (размещен на сцене или как дочерний элемент клипа на сцене), прежде чем вы сможете ссылаться на переменную stage.
После того, как вы установили BoxBase в качестве базового класса для Box, вы можете создать новый экземпляр Box в произвольной позиции, поместив следующий код в ваш класс документов:
var b:Box = new Box();
addChild(b);