Просмотр полной версии : Находтся ли на обьекте?
Может кто подскажет, как определить- находится ли точка x,y в пределах мувиклипа или нет.
Н скажем если мувиклип это квадрат с дыкой. В дырке должно нажиматься, а на квадрате нет. Дырка произвольной формы.
Чего-то с HitTest не проходит.
Спасибо за внимание.
Ромастый
20.10.2004, 18:13
Если используешь hitTest(x,y,shapeFlag) задавай последним параметром true. Тогда флэш вроде проверяет по контуру.
Правда не знаю, учитываются ли внутренние границы (та же дырка). Попробуй.
Пробовал, но никак не врублюсь, как оно работает
"В дырке должно нажиматься, а на квадрате нет"
//_mc - мувик с дыркой
this.onMouseDown=function(){
if(_mc.hitTest(_xmouse,_ymouse,false)&&!_mc.hitTest(_xmouse,_ymouse,true)) trace("дырка")
}
Ромастый
20.10.2004, 20:30
С дырками тож работает. Проверил только что. До этого как-то не задавался таким вопросом.
Вот ловиЮ может поможет.
Повесил вот такое:
onClipEvent (mouseDown) {
if ((this.hitTest(_root._xmouse, _root._ymouse, false)) && (!this.hitTest(_root._xmouse, _root._ymouse, true))) {
trace("дырка");
} else {
trace("A");
}
}
на мувик в твоем примере. Отличает попадание в дырку от попадания по бублику.
Это то, что надо?
Благодарю всех за участие.
Процедура Silina лучше всего вписалась в мою программу.
Работает исключительно.
А вот программа Romasty на моей машине чего-то не того.
В большинстве случаев работает, но иногда путает цвета???
Всем спасибо за помощь.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.