Просмотр полной версии : Проблема с onRollOver во вложенном муви-клипе
Всем доброго здравия!
У меня вопрос: есть муви-клип, скажем my_mc10, и есть вложенный в него муви-клип, скажем my_mc11. Почему не работает код:
_root.my_mc10.my_mc11.onRollOver = function() {
this.gotoAndStop(2);
}
???
Потому что у my_mc10 (наверняка) есть тоже onRollOver, который перекрывает все внутренние.
нет, был но уже убрал, все равно не работает...
могу выложить пример, может будет понятнее?
Потому что на момент определения фунцкии для my_mc11, данного клипа не существует. Поэтому функцию надо определять того как произошел переход на второй кадр, где появлется my_mc11.
Сделал вот так:
_root.fon_mc.onRollOver = function() {
_root.my_mc10.gotoAndStop(2);
_root.my_mc10.my_mc11.onRollOver = function() {
this.gotoAndStop(2);
};
_root.my_mc10.my_mc11.onRollOut = function() {
this.gotoAndStop(1);
};
};
все работает пока не вставляю строчки:
_root.fon_mc.onRollOut = function() {
_root.my_mc10.gotoAndStop(1);
};
затем начинает мигать. О причине мигания догадываюсь, но как исправить не знаю...
Пожалуйста, подскажите что делать?
Все верно, как только вы пытаетесь навести курсор на my_mc11, срабатывает fon_mc.onRollOut.
В таком случаи, надо сделать задержку. То есть как только вы убирате мышь с fon_mc, вызываетет setInterval с небольшим значеним (подбирается эксперментально), который вызывает текущий код внутри fon_mc.onRollOut, но если до момента вызова интервала, другая кнопка получила событие onRollOver, то интервал очищается. Соответственно, если эта же кнопка получила onRollOut, то опять надо проверять, кто получил "фокус" и что нужно убрать или оставить.
Спасибо! Кажется понял, сейчас буду пробовать. )
:yahoo:
Огромное спасибо!!! все получилось!
Особая благодарность iNilsу!!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.