Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Имя клипа по координатам (http://www.flasher.ru/forum/showthread.php?t=41166)

Sebis 23.12.2002 02:05

Имя клипа по координатам
 
Всем привет! Можно ли как-то узнать имя клипа по известным координатам?

fiza 23.12.2002 02:39

может _droptarget поможет?
хотя это будет как-то через...

Max N Chubin_ 23.12.2002 13:32

hittest тебе поможет
 
Вложений: 1
втотебе примерчик показывающий как обнаруживать какие клипы находятся в данной координате...
он лишь набросок. но суть я думаю будет ясна...
перебираешь все клипы в нужном объекте и для всех их проверяешь hitTest(x,y,1) где X и Y - нижная координата.

это конечно несколько грубо, ну а оптимизация лежит на тебе...
;)

Sebis 23.12.2002 13:44

И когда ты успел столько написать...
Спасибо, попробую разобраться.

Max N Chubin_ 23.12.2002 13:50

ты не поверишь...
 
на все ушло аж 5 минут...
особенно сложно было вырисовывать примеры клипов!!!
:D :D :D :D
сам код определения там 4 строки!
for (t in _root) {
if (_root[t].hitTest(x, y, 1) and t != "lines") {
trace(_root[t]);
}}
я исключаю клип "lines" потому что он вспомогательный.

AnGL 23.12.2002 15:43

Совершенно неоптимально.
Лучше хранить матрицу координат клипов и по ней определять имя. Многомерный массив...

А.

Max N Chubin_ 23.12.2002 16:00

ну ну...
 
вы собсно товариСЧ о чем говорите? :confused:
какие координаты в массив загнать? :confused:
МНогомерный массив говорите оптимальнее??? :confused:
ну, а если клипы двигаются, добавляются/удаляются, масштабируются... вы наверное в enterFrame будете обновлять многомерный массив? ;) и тут же проверку проводить на ... кстати на что? как вы проверите попадает ли точка с указанными координатами на тело клипа? А заполнять массив как планируете? :D :D :D

предлагаю вам слегка напрячЬся и сделать примерчик! Чтобы осмыслить то, что вы написали... :rolleyes:

AnGL 23.12.2002 16:48

Все зависит от конкретной задачи.
Если MovieClip-ы одинакового размера, то их координатные области известны. Создаем матрицу, накладываем ее на сцену и перемещаем координаты в сцене и поинтер в массиве. Если хотим получить клип в заданной области, берем из массива имя этого клипа :)

Если клипы произвольной формы и размера, опять же используем разбиение экрана на подобласти для их обработки тем же hitTest-ом, чтобы не сканировать все MovieClip-ы...

Чего тут не понятного.

А.

Max N Chubin_ 23.12.2002 17:01

а если на пальцах то...
 
я тебе задал целую кучу вопросов...
ответь на них..
и где пример?
теория это здорово, давай реализацию на многомерных массивах!
простой такой пример!
;)

AnGL 23.12.2002 18:59

Re: а если на пальцах то...
 
Вложений: 1
Цитата:

Оригинал написал(а) Max N Chubin_
я тебе задал целую кучу вопросов...
ответь на них..
и где пример?
теория это здорово, давай реализацию на многомерных массивах!
простой такой пример!
;)

Работа млин...
Держите небольшой примерчик. Если немного усовершенствовать, получится вообще конфетка ;)

А.

PS. Мужички, ну зачем на понт брать, неужели трудно собственной головой подумать, скриптики пописать... Отрываете от работы старого программиста... :rolleyes:


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

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