Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   не работает hitTest (http://www.flasher.ru/forum/showthread.php?t=111488)

NewFolder 28.04.2008 19:03

не работает hitTest
 
Вложений: 1
Все перерыл, ответа никак не могу найти :wacko:
Есть два мувика на сцене. Мне нужно проверить касаются ли они друг друга или нет (пересекаются ли их контуры).
Пишу такой код:
Код:

import flash.display.*;
import flash.geom.Point;

var bd1:BitmapData = new BitmapData(mc1.width, mc1.height);
bd1.draw(mc1);

var bd2:BitmapData = new BitmapData(mc2.width, mc2.height);
bd2.draw(mc2);
                       
var point1:Point = new Point(mc1.x, mc1.y);
var point2:Point = new Point(mc2.x, mc2.y);
                       
trace(bd1.hitTest(point1, 1, bd2, point2, 1));

Выдаёт true даже при случае, как в аттаче.

Что нужно сделать, чтобы проверялось по контуру?

flash33 29.04.2008 04:33

Код:

var bd1:BitmapData = new BitmapData(mc1.width, mc1.height, true, 0);
ЗЫ Не забывайте, что бы отсекалась транспарентная часть битмама, сам битмап должен быть прозрачным, а по умолчанию он у вас НЕ прозрачен

NewFolder 29.04.2008 13:43

Спасибо!


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

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