Добрый день! Требуется что периодически создавались объекты с любыми координатами, но на границе игрового экрана, а затем перемещались в центр. Сделал так
var x:Number = Math.floor(Math.random() * width);//от 0 до widthvar y:Number; if (x == 0 || x == width) y = 0;//строго говоря, нужно не 0, а или 0 или height else y = Math.floor(Math.random() * height);//от 0 до height var point:Point = new Point(x, y);
var r = Math.random();var x = r < 0.5 ? (Math.random() * width) : (r < 0.75 ? 0 : width);var y = r < 0.5 ? (r < 0.25 ? 0 : height) : (Math.random() * height);var point:Point = new Point(x, y);
Сначала смотрим, по какой из сторон будем создавать: верх\низ или право\лево r < 0.5 ?.
По той стороне просчитываем рэндомно одну из координат, вторую определяем по четвертинке рэндома.