Вход

Просмотр полной версии : Програмное добавление объектов


Djonnik
23.03.2007, 12:22
Доброго Времени суток, уважаемые Флэшеры!

Помогите пожалуйста с проблемой...

Есть сцена в которой в заданной области должны программно, по нажатию кнопки, появляться круги (movieclip).
Как сделать так чтобы, вновь появившийся объект (появляются random)
не соприкасался с предъидущими?

put.onRelease = function(){

sh1.duplicateMovieClip("sh"+i,i,{_x:Math.random()*600,_y:Math.random()*600})
i++;
_root.cur.getNextHighestDepth();
}

И чуть не забыл... как сделать чтобы указатель был выше по уровню чем добавляемые MovieClip'ы?
Заранее спасибо..

Mr. Fixit
23.03.2007, 12:24
указатель всегда выше..

Djonnik
23.03.2007, 12:27
я заменил стандартный на свой...
и отображается он ниже новых мувиков..

Mr. Fixit
23.03.2007, 12:29
cursor_mc.swapDepths(10000);

Djonnik
23.03.2007, 12:33
Спасибо!! получилось...
А на счет того чтобы объекты друг на друга не налазили, подскажешь?

Mr. Fixit
23.03.2007, 12:51
Ну висчитывать тебе надо... не забудь про:

if(...) {
...
} else if(..) etc

Kinsler
23.03.2007, 13:40
круги могут пересекаться или нет?
чтоб было выше Mr. Fixit неправильно сказал
есть такая штука getNextHighestDepth
т.е. ты ставишь следующий мувик выше на след.уровень

Djonnik
23.03.2007, 15:20
нее.. надо чтобы мувики друг друга не перекрывали...




А можно сдалать так что бы мувики появлялись в определенном квадрате допустим х от200 до 400, у от100 до500???

Kinsler
23.03.2007, 15:33
насчет перекрытия ты запаришься
по крайней мере для большого числа кругов
мы тут обсудили с программерами самый пожалуй быстрый алгоритм это брать квадрат с размером стороны равным радиусу выпавшего кружка "помещать" квадрат в координаты выпавешго кружка и считать может ли он в квадрате уместиться учитывая что там могут быть другие круги

второй вопрос - да, выдавать им координаты в этих пределах...