![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2000
Адрес: Уфа
Сообщений: 102
|
Может кто подскажет, как определить- находится ли точка x,y в пределах мувиклипа или нет.
Н скажем если мувиклип это квадрат с дыкой. В дырке должно нажиматься, а на квадрате нет. Дырка произвольной формы. Чего-то с HitTest не проходит. Спасибо за внимание. |
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Если используешь hitTest(x,y,shapeFlag) задавай последним параметром true. Тогда флэш вроде проверяет по контуру.
Правда не знаю, учитываются ли внутренние границы (та же дырка). Попробуй.
__________________
...Тебе страшно? Мне - нет. |
|
|||||
|
Регистрация: May 2000
Адрес: Уфа
Сообщений: 102
|
Пробовал, но никак не врублюсь, как оно работает
|
|
|||||
|
"В дырке должно нажиматься, а на квадрате нет"
//_mc - мувик с дыркой this.onMouseDown=function(){ if(_mc.hitTest(_xmouse,_ymouse,false)&&!_mc.hitTest(_xmouse,_ymouse,true)) trace("дырка") } Последний раз редактировалось silin; 20.10.2004 в 20:31. |
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
С дырками тож работает. Проверил только что. До этого как-то не задавался таким вопросом.
Вот ловиЮ может поможет.
__________________
...Тебе страшно? Мне - нет. |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Повесил вот такое:
onClipEvent (mouseDown) { if ((this.hitTest(_root._xmouse, _root._ymouse, false)) && (!this.hitTest(_root._xmouse, _root._ymouse, true))) { trace("дырка"); } else { trace("A"); } } на мувик в твоем примере. Отличает попадание в дырку от попадания по бублику. Это то, что надо? |
|
|||||
|
Регистрация: May 2000
Адрес: Уфа
Сообщений: 102
|
Благодарю всех за участие.
Процедура Silina лучше всего вписалась в мою программу. Работает исключительно. А вот программа Romasty на моей машине чего-то не того. В большинстве случаев работает, но иногда путает цвета??? Всем спасибо за помощь. |
![]() |
Часовой пояс GMT +4, время: 15:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|