Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Програмное добавление объектов (http://www.flasher.ru/forum/showthread.php?t=93539)

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

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

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


Часовой пояс GMT +4, время: 10:27.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.