Форум 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)
-   -   HitTest не работает под программной маской (http://www.flasher.ru/forum/showthread.php?t=116913)

AlexCooper 14.10.2008 06:19

HitTest не работает под программной маской
 
Есть клип который находиться под маской и в этом клипе должно отслеживаться хиттест двух муви. Не работает...( почему?

Mur4ik 14.10.2008 07:41

Вложений: 1
Покажите код или исходник, по идее, должно работать без проблем...
Вот примерчик:

Infectedcell 14.10.2008 11:57

Вложений: 1
Цитата:

Сообщение от AlexCooper (Сообщение 770210)
Есть клип который находиться под маской и в этом клипе должно отслеживаться хиттест двух муви. Не работает...( почему?

Вложение 20606
На сцене маска, под ней контейнер, в нем два клипа, один из них работает с хиттест...

AlexCooper 14.10.2008 13:32

вот код в маскируемом объекте
Код:

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;
        }
}
trace("HitTest:"+checkHitTest(mc1,mc2));

исходник

мне просто нужен попиксельный перебор, а он не работает(

AlexCooper 14.10.2008 20:35

тема закрыта.
Всё дело в том что хитТест требует только глобальных координат, перевёл и всё впорядке.

Infectedcell 14.10.2008 22:10

Цитата:

Сообщение от AlexCooper (Сообщение 770369)
тема закрыта.
Всё дело в том что хитТест требует только глобальных координат, перевёл и всё впорядке.

нормально он работаети без них, но это уже не важно, раз уж Вы решили проблему )))

AlexCooper 15.10.2008 02:04

не работает.
Скачай исходник посмотри)

Infectedcell 15.10.2008 12:16

Цитата:

Сообщение от AlexCooper (Сообщение 770414)
не работает.
Скачай исходник посмотри)

невнимательно прочитал, безусловно, свойства хиттеста описаны на адоби - http://www.adobe.com/support/flash/a...ionary534.html

вопрос в том, что ты имел ввиду...


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

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