Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.04.2008, 19:03
NewFolder вне форума Посмотреть профиль Отправить личное сообщение для NewFolder Найти все сообщения от NewFolder
  № 1  
Ответить с цитированием
NewFolder
 
Аватар для NewFolder

Регистрация: Nov 2006
Сообщений: 155
По умолчанию не работает hitTest

Все перерыл, ответа никак не могу найти
Есть два мувика на сцене. Мне нужно проверить касаются ли они друг друга или нет (пересекаются ли их контуры).
Пишу такой код:
Код:
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 даже при случае, как в аттаче.

Что нужно сделать, чтобы проверялось по контуру?
Изображения
 
__________________
Нет ничего невозможного

Старый 29.04.2008, 04:33
flash33 вне форума Посмотреть профиль Отправить личное сообщение для flash33 Найти все сообщения от flash33
  № 2  
Ответить с цитированием
flash33
 
Аватар для flash33

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


Последний раз редактировалось flash33; 29.04.2008 в 04:37.
Старый 29.04.2008, 13:43
NewFolder вне форума Посмотреть профиль Отправить личное сообщение для NewFolder Найти все сообщения от NewFolder
  № 3  
Ответить с цитированием
NewFolder
 
Аватар для NewFolder

Регистрация: Nov 2006
Сообщений: 155
Спасибо!
__________________
Нет ничего невозможного

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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