![]() |
Что как? Как проверку сделать непрерывной или как должна происходить сама проверка?
|
как проверку сделать не прерывной и как сделать что бы на большом мувике не срабатывал онролловер при наведении курсора мыши на маленький)
|
Убираете onRollOver с вашего "маленького" мувика. Вообще на нем не должно быть обработчиков.
Дальше. Допустим, ваш "маленький" имеет инстанс-имя на сцене mc. Тогда эмуляция RollOver и RollOut для него с использованием hitTest будет выглядеть так: Код AS1/AS2:
Код AS1/AS2:
|
Цитата:
|
Да вообще все обработчики с обеих мувиков лучше убрать, лишившись, правда курсора в виде руки, но зато получив беспроблемную реализацию обработки событий.
PS. Автор, похоже, перестал интересоваться темой. |
Поверх большого клипа, находится маленький)....Выше есть один исходничек на 5 килобайт), визуальный смысл в нем четко показан, thx Циркусу). Так вот в добавок
на большом висит твиин маленького. Работает это так: когда на большом сробатывает онролловер( т.е. мы наводим на него !на "большой")! курсор мыши), появляется маленький, когда курсор мыши убираем с большого, не важно убрали мы его совсем со сцены или навели на маленький клип, то на большом срабатывает онроллаут, и маленький начинает уезжать))). Как только граница маленького клипа заходит за указатель мыши), на большом вновь происходит онролловер), маленький начинает появляться, вот такие качели))))). Надо остановить все твины маленького при срабатывании обработчиков (on)на большом. То есть маленький должен оставаться на месте, когда на него с большого наводится курсор) и уводится). Все остальное время на большом онролловер и онроллаут работают как им и положенно). Интересная тема согласитесь) |
Ну и используйте код, который я привел. Что-то в нем непонятно?
|
Ваня Ветров а можно для простоты понимания, визуально посмотреть на то что уже сделано? можно видеть исходник?
|
Вот вам рабочий код для двух мувиков. Допустим маленький мувик называется smallMc, большой bigMc.
Тогда в кадре пишите код: Код AS1/AS2:
|
По этому срипту(!hitTest!) все работает как в нем и прописано. НО! Осталась одна маленькая и очень важная ерунда). Уж извините пожалуйста, что отнял время и силы и видимо еще и НЕРВЫ). Не со зла). Один ньюанс.... . Как мне при наведении курсора с большого клипа на маленький клип, отключить(остановить) твин (движение) маленького клипа, прописанное на роллауте(ролловере) большого?
то есть... bigMc.onRollOver = function() {var img_Tween:Tween = new Tween(smallMc, "_y",Regular.easeOut, smallMc._y,2, 1, true);}; bigMc.onRollOut = function() {var img_Tween11:Tween = new Tween(smallMc,"_y", Regular.easeOut,smallMc._y,-60, 1, true); вот...навожу курсор мыши на small mc и сробатывает bigMc.onRollOut. small mc уезжает) вверх. А нужно что бы smallMc оставался на месте). И наоборот, когда, курсор с smallMc переходит на bigMc, сробатывает bigMc.onRollOver(вообще smallMc в этот момент дергается)), smallMc где бы он ни находился начинает движение сверху, то есть с тех координат какие заданы в твине. А должен стоять на месте). Все осталное время bigMc.onRollOut и bigMc.onRollOver работают как им и положенно, то есть при убирании и наведении курсора на сцену smallMc появляется и убирается. Вот и вся заморочка) На самом деле мне не так уж и смешно как можно подумать в первый раз. Сижу уже неделю над этой проблемой, столько всего поначитался , да понасмотрелся. Есть какое ни будь очевидное или пусть даже не очевидное решение этой проблемы?) |
| Часовой пояс GMT +4, время: 09:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.