![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2007
Сообщений: 12
|
Я пробую сделать курсор, который, во-первых, при наведении на объект, меняет свой вид и во-вторых, сам объект выделяется. Всё, почти работает, но при медленном наведении на один объект,иногда подсвечиваются сразу два.
А мне хочется 100% адекватный курсор. Полагаю, что в данном случае проще просмотреть исходник.(10,7 Кб) Для тех, кто предпочитает смотреть код: strela.onEnterFrame = function() {
this._x = _xmouse;
this._y = _ymouse;
};
K.onEnterFrame = function() {
i = 1;
while (i == 1) {
i = 2;
if (strela.gran1.hitTest(Obekt1) || strela.gran2.hitTest(Obekt1) || strela.gran3.hitTest(Obekt1) || strela.gran4.hitTest(Obekt1)) {
strela.gotoAndStop(2);
// Меняет внешность курсора
Obekt1.vdlLamp.gotoAndPlay(2);
//Меняет внешность объекта
onMouseDown = function () {
Obekt1.play();
//При клике объект реагирует
};
break;
}
//Далее аналогичный алгоритм для 2-х остальных объектов
if (strela.gran1.hitTest(Obekt2) || strela.gran2.hitTest(Obekt2) || strela.gran3.hitTest(muzik) || strela.gran4.hitTest(Obekt2)) {
strela.gotoAndStop(2);
Obekt2.vdMaf.gotoAndStop(2);
onMouseDown = function () {
Obekt2.play();
};
break;
}
if (strela.gran1.hitTest(Obekt3) || strela.gran2.hitTest(Obekt3) || strela.gran3.hitTest(Obekt3) || strela.gran4.hitTest(Obekt3)) {
strela.gotoAndStop(2);
Obekt3.vdlKoshka.gotoAndStop(2);
onMouseDown = function () {
Obekt3.play();
};
break;
}
// Если курсор ничего не касается, то-
onMouseDown = function () {
};
Obekt2.vdMaf.gotoAndStop(1);
strela.gotoAndStop(1);
Obekt1.vdlLamp.gotoAndPlay(1);
Obekt3.vdlKoshka.gotoAndStop(1);
}
};
Последний раз редактировалось iNils; 14.02.2007 в 18:40. |
|
|||||
|
loading 50%
|
Внутрь курсора положить еще один объект размером 1 пиксель и уже для него пользовать hitTest.
|
|
|||||
|
А чем onRollOver не устраивает?
__________________
http://LeXi4.net.ru/ |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 12
|
Нужно сделать что бы увеличилась активная зона курсора.
Код работает, но с указанным выше глюком. Подскажите, как решить такую задачу. |
|
|||||
|
Надеюсь, это подойдет?
__________________
http://LeXi4.net.ru/ |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 12
|
Да, это прошло. Спасибо, за помощь.
И в то же время нужно что бы когда курсор любой частью большого острия пересекается с объектом - прикосновение состоялось. Самое загадочное в моём коде, заключается в следующем. Команда для мыши и для выделения предмета написаны рядом, код для мыши работает прилично, код для выделения глюкавит. Что странно. |
|
|||||
|
Исходник выкладывайте и пишите что не так подробно
__________________
http://LeXi4.net.ru/ |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|