|
|
|||||
hitTest
есть различные объекты /нарисованые художниками/
проверить их на столкновение, Кнешна первым делом взялся за hitTest(), но он проверяет рамки объекта, а у меня койта зигзаг нарисован. описавать все эти художественные объекты програмно - геморно. рисовать внутри их много квадратиков, дык объектов на экране - пару десятков. Боюсь будут тормаза. Не могу определиться. Как ткое лутьше сделать? |
|
|||||
все от условий зависит:
если размерами одного из объектов можно принебречь, то hitTest(x,y,shapeFlag) подойдет, если нет, то без квадратиков (впрочем и пустые мувики тож подойдут) имхо, не обойтись, а уж где их ставить.. |
|
|||||
неравильная форма тянет на каждый мув по 5-6 квадратиков.
есе тких объектов на экране 10-20, то за один решеш проверить их всех(((. плюс на бекгроунде дополнительна анимация. мля, я попал( |
|
|||||
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
В огороде бузина...... Хит прямоугольника с границей кривой фигуры...... |
|
|||||
меценат
|
хорошо Шрек , неспорю не идеал но частично снимает проблему , а твой метод точек вообще на заре эвалюции и на сложной кривой вообще глючит до неприличия , так что твои точки тоже дальше кубика не ушли ..........
Силин прав в необходимости описывать фигуру невидемыми мувиками , но внесу свою поправку , по жизненому опыту при изпользовании хиттеста мы наткнемся на глупую работу этих мувиков , так как соприкосаемый обьект может круто застрять на перекрестии координат х и у , но проблема решаема мувики ( кубики которые будут облеплять контур ) должни проверять взаимодействия между собой математикой , тогда этого глюка нет , проверено D12
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники |
|
|||||
диспут, хмм
Все равно нормального решения не найдеться, покрайне мере для этих версий флеша. Должна быть проверка на пересечения фигуры, а не ее рамки. Сделал как всегда(( На контуры накидал невидемых мувов. Сделал проверку на столкновения с фигурой, есе столкнулся то начинаю проверять контурные мувы. |
Часовой пояс GMT +4, время: 01:54. |
|
« Предыдущая тема | Следующая тема » |
|
|