Цитата:
Сообщение от Psycho Tiger
Вы назвали рекурсию "перезапуском" в своём коде.
|
Ага, я понял, но если через цикл, то та же проблема осталась

Что же делать, неужели нет выхода...

Код AS3:
function hit() {
//случайные координаты
var xrand=Math.random()*550;
var yrand=Math.random()*400;
//проверка на столкновения
while (clip.hitTestPoint(xrand,yrand,true)) {
//если сталкивается то перезапускаю функцию
xrand=Math.random()*550;
yrand=Math.random()*400;
}
//если не сталкивается то помещаю точку в это место
point.x=xrand;
point.y=yrand;
}
stage.addEventListener(MouseEvent.CLICK,cl);
function cl(e:MouseEvent) {
//случайные координаты для объекта в клипе
clip.obj.x=Math.random()*550;
clip.obj.y=Math.random()*400;
//проверка на столкновение
hit();
}