Просмотр полной версии : Наведение курсора
Подскадите, пожалуйса, каким свойством можно определить, наведен ли в данный момент курсор на объект?
rollOver - по моему обрабатываемое событие, поэтому не получится, или как-то можно через него? То есть не on (rollOver) а IF....
Я б даже сказалyour_MC.hitTest( _level0._xmouse , _level0._ymouse , true );
А можно поподробней на примере? :)
Какой пример ещё? Метод MovieClip.hitTest возвращает true если точка с заданными координатами принадлежит объекту, false - если нет.
У меня так: кнопка, вставляется в ролик, ролик затем втыкается в основную сцену, где играет роль кнопки. Пробую <мой клип>.hitTest и <мой клип>.hitTest( _level0._xmouse , _level0._ymouse , true ), но ничего не получается. Если мышка остается на объекте, все равно условие не срабатывает и идет эффект сворачивания (типа rollOut). То есть проигрывается без остановки. Вставлял код и в кадр, и в клип (действие для такого-то)... Помогите пожалуйста...
Куда его писать - в кадр или куда-то еще?
Если можно, то, пожалуйста на исходнике. Ну ненонятно :(
а че еще значит _level0?
Извините.
Нужно проверять постоянно, например setInterval'ом или onEnterFrame'ом.
Хотя может можно обойтись просто onRollOver'ом?
_level0 - верхний уровень, типа _root, только всегда неизменный.
Если надо втулить IF
и тебе, по какой то причине, хит_тест не подходит,
то смотри значение флага -
this.onEnterFrame = function() {
mc.onRollOver = function() {
ttt = 1;
};
mc.onRollOut = function() {
ttt = 0;
};
if (ttt == 1) {
trace("Ап!");
//или, что тебе надо
}
};
Хотя IF здесь уже сидит -
mc.onRollOver = function() {
trace("Ап!");
//или, что тебе надо
};
sergwizard
27.07.2004, 02:26
Да пусть Technik исходник выложит и объяснит, что он хочет. А то вы уже сами запутались, и такую пургу гнать начали.
Ну, что это?
this.onEnterFrame = function() {
mc.onRollOver = function() {
ttt = 1;
};
mc.onRollOut = function() {
ttt = 0;
};
if (ttt == 1) {
trace("Ап!");
//или, что тебе надо
}
};
Разве так уже не катит? :p
mc.onRollOver = function(){
trace("Ap!");
}
Сорри, опаздал. вижу, что Штрек уже исправился. :)
См. выше -
надо IIIIFFFF использовать
типа
if(onRoolOver==1&&Что то ещё>=Stage.width){
trace"Ап!")
} работать не будет,
а с флагом, плз -
if(ttt==1&&Что то ещё>=Stage.width){
trace"Ап!")
}
хотя конечно можно
mc.onRoolOver=function(){
if(Что то ещё>=Stage.width){
trace"Ап!")
}
А вот с || такой вар. не прох.
Мастер прав - дурдом на тарелочке... :p
выкладываю исходник.
вот если провести резко мышю по меню, скажем по диагонали, то анимация кнопок остановится так, как будто бы на них уже наведен курсор.
Анимация у меня при наведени мыши, а потом при ее уходе с объекта. Посередине каждый ролик тормозится stop'ом. Если вести мышь плавно, то все нормально, а если очень резко, то не успевает обработаться rollOut, но обрабатывается rollOver, тем самым анимация замирает якобы на фокусе.
Я хотел сделать проверку в стоп-фреме на налчие указателя мыши на кнопке - если он есть - кнопка ждет нажатия, если нет, - сворачивается обратно.
sergwizard
27.07.2004, 05:04
Ну, вот так можно...
Извините, что-то сложно получилось. Можно прокомментировать?
Пытаюсь аналогичный код переложить на другой, второй объект, дык они либо выкатываются вместе, либо ваще не пашут.
sergwizard
27.07.2004, 12:35
Просто обзови один MovieClip "mc", а другой "mc1".
А к коду добавь только это
mc1.line.but();
mc1.pic.fade();
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.