![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2007
Сообщений: 12
|
Нужно, что бы нарисованный мной курсор при
наведении на объект менял внешность. В мувике strela (в курсоре), два кадра, для наведения и отведения. Использую вот такой код: strela.onEnterFrame = function() {
this._x = _xmouse;
this._y = _ymouse;
}
obekt.onEnterFrame = function() {
if(strela.hitTest(obekt)){
strela.gotoAndPlay(2);
}
obekt.onEnterFrame = function() {
if(!(strela.hitTest(obekt)) ){
strela.gotoAndPlay(1);
}
}
}
Мне кажется, сделано верно. Но увы, курсор то меняется, то не меняется, по неизвестному мне правилу. Подскажите, как реализовать задачу. http://www.rapidshare.ru/155010 Последний раз редактировалось iNils; 26.01.2007 в 17:06. |
|
|||||
|
Везде gotoAndPlay меняем на gotoAndStop
__________________
http://LeXi4.net.ru/ |
|
|||||
|
И еще я бы посоветовал вместо hitTest использовать onRollOver и onRollOut.
И короче, и работает правильней.
__________________
http://LeXi4.net.ru/ |
|
|||||
|
Цитата:
И еще для понятности кода меняем hitTest(obekt) на hitTest(this) Так что меняем этот кусок кода на: Последний раз редактировалось Tardos Mors; 26.01.2007 в 18:22. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 12
|
obekt.onEnterFrame = function()
{
if(strela.hitTest(this))
{
strela.gotoAndPlay(2);
}
else
{
strela.gotoAndPlay(1);
}
}
Но в проекте будут фигурировать несколько объектов, изменяющих внешность курсора. Хотелось бы сократить запись кода. Ввожу function tach ()
{
if(strela.hitTest(this))
{
strela.gotoAndPlay(2);
}
else
{
strela.gotoAndPlay(1);
}
}
obekt.onEnterFrame = tach();
Возможно ли поместить код в одну функцию и грамотно применять ко всем объектам? |
|
|||||
|
"Но курсор просто меняет свои две внешности"
2 внешноси?
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 12
|
Внешность наведённого курсора и не наведённого.
|
|
|||||
|
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
ошибка... obekt.onEnterFrame = tach(); error-error
правильно... obekt.onEnterFrame = tach; gut-gut |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
так ровнее получится:
|
|
|||||
|
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:10. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|