Просмотр полной версии : hitTest
Не получается сделать так чтобы hitTest срабатывал когда
задеваеш сам мувик а не его квадратную область выделения.
vitocorleone
26.06.2003, 18:38
Посмотри в SAMPLESS-Maze.Не понимаю как,но парни из Макромедии задачку решили
Ничего не понял, пробовал подставлять вместо своего скрипта - не сработал блин. Помогай кто чем может люди добрые.
Смотри, все просто:
onClipEvent (enterFrame) {
_x++;
if (_root.target.hitTest(_x, _y, true)) {
trace("есть контакт!!!");
}
}
это на мувике который движется и пересекает другой мувик с инстанснэймом "target". Коллизия наступает именно при пересечении реальной области мувика таргет, а не его бокса.
Вай вай, не сработало , plz по подробнее.
YuriiZelenev
27.06.2003, 13:24
Спасиба. _x++ что это.
eto sshetchik - kotorii proshe govorya - smeshayet muvik (na kotorom stoit etot script) na 1 px kajdii kadr.
plz по подробнее.
a chtob tebe otveteli popodrobnei - ti skaji chto tebe nado popodrobnei :D
a to nepoimesh.. ti mishkoi "задеваеш" ili drugim mc...
Вот срипт_
on (press) {
startDrag (target)
}
on (release) {
stopDrag ()
}
onClipEvent (enterFrame) {
if (_root.asd.hitTest(_x, _y, true)) {
_rotation += 10;
}
}
если я тебя правильно понял и тебе надо чтоб крутился тот клип на который наводишь мышь и имя его asd, то:
на клипе, внутри которого кнопка, на которой
on (press) {
startDrag(target);
}
on (release) {
stopDrag();
}
пищеш:
onClipEvent (enterFrame) {
if (_root.asd.hitTest(_x, _y, true)) {
_root.asd._rotation += 10;
}
}
и все вертится
Да всё понял работает тока не так как надо, он у меня центром мувика hitTest'ит. А так чтобы всем не получается.
У меня Flash MX 6.0
Помогите кто нибудь, никаких идей.
Armen Khanoyants
30.06.2003, 13:52
2Diego:
посмотри собственные исходники флеша, там есть такой лабиринт там все написано...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.