Форум 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)
-   -   Подскажите алгоритм вычисления над каким мувиком мыша в состоянии press (http://www.flasher.ru/forum/showthread.php?t=71304)

motor4ik 02.11.2005 12:03

Подскажите алгоритм вычисления над каким мувиком мыша в состоянии press
 
Вобщем задача такая

у меня есть мувик я его тащу,по нажатию и удержианию на нем мыши

у меня есть несколько еще мувиков
так вот как лучше вычислить над каким он находится?

rollOver не работает так как кнопка нажата
dragOver как понимаете тож не то

hitTest тоже не подходит так как таскаемый клип пересекает сразу два мувика

может как то по координатам мыши, но как?
помогите советом, сам дотумкаю конечно, но просто не хочется на этом время терять ,спасибо

Kan 02.11.2005 12:49

Если у тебя мувики простой формы(окружность или прямоугольник), то тут все просто.
В окружностях сравниваешь, к центру какой окружности центр таскаемой ближе.
В прямоугольниках можно сравнивать площади зоны конфликта мувиков

motor4ik 02.11.2005 15:44

сравнивать площади зоны конфликта мувиков - вот про это поподробнее можно

motor4ik 02.11.2005 16:19

сделал пока в лоб

Код:

_root.onMouseMove=function():Void{
          for (i=0;i<11;i++){
                if(_xmouse<this["activ"+i]._x+77 && _xmouse>this["activ"+i]._x && _ymouse<this["activ"+i]._y+27&&_ymouse>this["activ"+i]._y){
                        this["activ"+i].text_txt.setTextFormat(myTextFormat);
                        trace(this["activ"+i]);
                }else{
                        this["activ"+i].text_txt.setTextFormat(myTextFormat1);
                }
                }
                _root.clip11._x=_xmouse;
                _root.clip11._y=_ymouse;
        };

придвижении мыши тащу clip11 и сверяю не находится ли мыша в пределах одного из клипов, тупо, но подругому пока не придумал ниче :(


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

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