![]() |
hitTest - области его действия
Ребят, помогите разобраться с проблемой.
У меня есть карта в игре, на которую можно помещать объекты. Дело в том, что объекты можно помещать не везде. Те участи, где размещатся нельзя я зарисовала и сделал из этого выделения мувик. Ну и написала что если мувик объекта касается мувика запрещенных областей - то объект не размещается. Дело в том, что hitTest действует по рамке мувика. Можно ли сделать hitTest, который будет работать именно с телом мувика а не с его границами? Если нет - то как иначе можно осуществить то, что мне нужно? Заранее большое спасибо! |
Цитата:
Потому что в действительности hitTest работает либо по содержимому клипа, либо по площади ограничивающей его коробки (в зависимости от параметра). |
Этот параметр может быть задан только в случае задания параметров x и y.
А мне нужен объект а не координата. При задании объекта - проверяется факт пересечения ограничивающих рамок объекта target и указанного мувиклипа, возвращая true, если они имеют хотя бы одну общую точку. |
Любопытно. Сейчас взгляну в справку.
Добавлено через 18 минут Вы правы. Можно попробовать выложить фигуру коробками и вместо хит-теста написать функцию, которая будет в цикле проверять hitTest у всех коробок. |
Да, такая идея у меня уже была. Думала, может есть способ по-проще... Спасибо.
|
bitmap hitTest
на крайний случай, если ещё и важно, в какой точке столкновение, а математикой заниматься лень: 1) определяем границы мувика с хиттестом в цикле - поточечено собираем контур (хотя, тут тоже лучше через битмапу - быстрее) 2) определяем столкновения уже этих точек |
По-моему границы можно определить только у круга.
Нахождением радиуса... А у других фигур только по рамке клипа |
День добрый! У меня та же проблема, что и у автора. В Аскрипте я несколько дней. :confused: Я написал такой код для управления мувиклипом в кадре:
Код:
onClipEvent (load) {как и задумывалось. Вопрос - как создать "клона" клипа "flor", что бы не писать код столкновения на каждый случай? Цитата:
Как можно сделать поточечный контур? :) |
Так как вы уже не пишут лет 10.
Поточечный контур делается так - берем пиксель где нибудь вверху и опускаем его плавно до момента, когда он соприкоснется с объектом (hitTest иль getPixel). Получили 1 точку. Двигаемся вправо - получаем вторую. Так получаем верхний контур. Аналогично получаем остальные. Хотя, я уверен, есть более быстрые и простые способы, просто необходимости их изучать пока не было. |
| Часовой пояс GMT +4, время: 17:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.