Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   координаты коллизий (http://www.flasher.ru/forum/showthread.php?t=88270)

Artch 20.11.2006 17:37

координаты коллизий
 
Привет флешеры! Скажите, есть такая функция, которая возвращает координаты точки, в которой произошло столкновение мувов?

etc 20.11.2006 17:48

Если кратко: нет.

BigDan 20.11.2006 20:18

Код:

var arrCords:Array=new Array();
function checkHitTest(clip1:MovieClip, clip2:MovieClip) {
        arrCords=[];
        var checkingClip:MovieClip;
        var secondClip:MovieClip;
        if(clip1._width*clip1._height>=clip2._width*clip2._height){
                checkingClip=clip2;
                secondClip=clip1;
        }else{
                checkingClip=clip1;
                secondClip=clip2;
        }
        for (var i = checkingClip._x-checkingClip._width/2; i<=checkingClip._x+checkingClip._width/2; i++) {
                for (var j = checkingClip._y-checkingClip._height/2; j<=checkingClip._y+checkingClip._height/2; j++) {
                        if (checkingClip.hitTest(i,j,true) && secondClip.hitTest(i, j, true)) {
                                arrCords.push({x:i, y:j});
                        }
                }
        }
        if(arrCords.length==0){
                return false;
        }else{
                return true;
        }
}



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

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