Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Событие onRollOver-одной кнопки прерывает действия функ.вызванной событием onRollOut (http://www.flasher.ru/forum/showthread.php?t=100410)

Дож 27.08.2007 14:06

Событие onRollOver-одной кнопки прерывает действия функ.вызванной событием onRollOut
 
Уважаемые специалисты, я новичок и не могу разобраться с такой ерундой:
Есть две кнопки (в дальнейшем будет 4) расположены на разной глубине
одна перекрывает на 50% ширины другую:
1. При наведении мыши кнопка выезжает по оси x
2. При убирании мыши кнопка убирается назад
Проблема:
По очередности кнопки работают, но если с кнопки которая в данный момент выезжает убрать мышь на соседнюю кнопку, то первая вместо того, что бы убраться останавливается на месте. Вот код, простите суфиксы _btn были убраны кнопки m1 и m2:

Код:

function bkm1() {
        _root.onEnterFrame = function() {
                if (m1._x<430) {
                        m1._x += 3;
                }
        };
};
function bkm2() {
        _root.onEnterFrame = function() {
                if (m2._x<555) {
                        m2._x += 3;
                }
        };
};
function fvm1 () {
        _root.onEnterFrame=function() {
                if (m1._x>350) {
                        m1._x-=3;
                }
        };
};
function fvm2 () {
        _root.onEnterFrame=function() {
                if (m2._x>475) {
                        m2._x-=3;
                }
        };
};
///////////////////////////////////
m1.onRollOver = function() {
        fvm1 ();
};
trace(m1._x);
m1.onRollOut = function() {
        bkm1();
};
///////////////////////////////////
m2.onRollOver = function() {
                fvm2();
        };
m2.onRollOut = function() {
        bkm2 ();
};

Если не лень то подскажите как в таких случаях поступают?
Спасибо!

Wolsh 27.08.2007 15:23

Если Вы на ролАут первой кнопки напишите а=5, а на ролОвер второй - а=10, то, когда Вы уведете мышь с первой на вторую, чему будет равна а? Здесь тоже самое. Только переменная - обработчик события, а значение - действие, которое он выполняет.
Сделайте кнопки мувиками и используйте их собственный onEnterFrame.

Дож 27.08.2007 15:31

Да чё то на кнопках зациклился...
Спасибо!!!
:)

Понял какую я охинею нагородил...


Часовой пояс GMT +4, время: 12:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.