PDA

Просмотр полной версии : Q: HitTest


WD`
30.07.2002, 20:02
http://wdmail.hotbox.ru/q.jpg

Nox Noctis
30.07.2002, 20:26
см. параметр shapeFlag функции hitTest :) (в хэлпе есть)
я думаю это то что нужно...

WD`
30.07.2002, 21:21
если я все правильно понял/сделал, то это не совсем то:(

Подробнее:
синий квадрат - один мув, еще круг - др. мув. если делать хиттест, то и в пустом поле внутри квадрата хиттест возвр. истину., а надо только при пересечении с синей областью.

WD`
30.07.2002, 21:38
да, shapeFlag - это почти то :)

но это точечная проверка, а если это 2 мува? что тогда?

Nox Noctis
30.07.2002, 21:58
все равно придется проверять точками... другого способа получить шейп а не баундинг бокс - нету...

DeliMIter
30.07.2002, 22:09
clipOuter.hitTest() xor clipInner.hitTest()

Nox Noctis
30.07.2002, 23:48
2DeliMIter
ну, я-то тебя понял :)))

только все равно точного хиттеста с формой так не добиться... надо либо делать мелкие тестовые области, либо по контрольным точкам...

realMakc
27.10.2002, 03:02
Оригинал написал(а) WD`
если я все правильно понял/сделал, то это не совсем то:(

Подробнее:
синий квадрат - один мув, еще круг - др. мув. если делать хиттест, то и в пустом поле внутри квадрата хиттест возвр. истину., а надо только при пересечении с синей областью.

такая же проблема - флаш считает дырки внутри фигуры непрозрачными - существует и при маскинге. Она легко решается рассечением фигуры на две, скажем. или можеш добавить синий хэйрлайн чтобы сделать из синего квадрата нечто вроде буквы С.