![]() |
Слайдер: подсветка активного изображения
Вложений: 1
Всем привет!
Сделала слайдер с подгрузкой изображений из xml. Слайдер управляется кнопками вперед-назад и еще на каждое изображение по отдельной кнопочке. Не получается сделать так, чтобы при смене изображений подсвечивалась соответствующая кнопочка. Под "подсвечивалась" я имею ввиду кнопочку когда на нее мышка наводится. Пробовала принудительный вызов события, но это ни к чему не приводит: Код AS3:
|
Не:
Цитата:
Код AS3:
|
Не понял какого эффекта вы хотите добиться. Скачал исходник - при наведении мыши все подсвечивается. Уточните пожалуйста вопрос.
P.S. Галерея прикольная, мне понравилось. |
Цитата:
но все равно спасибо. Цитата:
Да, при наведении мыши подсвечивается, правильно. Но еще надо чтобы подсвечивалось без мыши: когда отображается первый слайд - первый квадратик, второй слайд - второй квадратик, третий - третий квадратик... и т.д. Спасибо что вам понравилось :-) |
Каждый раз когда меняется слайд - проверяешь какой этот слайд и светишь соответствующую кнопку.
|
Цитата:
Добавлено через 7 минут Какой слайд прокручивается я проверю, но не знаю как обратиться к свойству кнопки, которое отвечает за ее изображение, когда на нее мышка наводится. Т.е. засветить не могу. |
Называй кнопки slideButton1, slideButton2, slideButton3 и т.д.
А сами слайды называй slide1, slide2 и т.д. При нажатии на кнопку, проверяй цифру в конце имени и свети слайд с такой же цифрой. Также можно сделать так: Код AS3:
myButton = кнопка. someSlide = слайд этой кнопки. |
Вложений: 1
1. Лично у меня программно переключать состояния потомка SimpleButton не получилось это же не наследник мувиклипа gotoAndStop () не сделаешь. Поэтому я переделал ваши кнопки в мувиклипы, сделайте им buttonMode = true, что бы они себя вели как кнопки.
2. Я немного запутался в ваших наименованиях кнопок и кадров (они не совпадают), в исходнике подсвечиваются не те кнопки, которые кликаются, но я думаю что вы это поправите, главное ход мысли. 3. Код в кадрах это зло, даже на вашем маленьком примере я в этом убедился. |
Переходите на классы, это не так уж и сложно :)
|
PainKiller,
при открытии ошибку выдает - Unexpected file format. Может из-за версии flash'а? У меня CS3. кнопочки и правда стоит поименовать btn0..btn5, потому что значение slideTo меняется от 0 до 5, спасибо за совет, так правда будет понятней |
Вложений: 1
Зделал вам подсветку кнопок при изменении картинок. Конечно качество кода у вас для кнопок плохой, можно было сделать добавления кнопок через массив(сколько картинок столько и ктопок), в таком случае и подсветку сделать очень просто. Но я подстроился под ваш код.
Скомпилировал вам SWF чтобы вы смогли увидеть результат пока не скачаете Adobe Flash CS4++ |
Mukon,
Спасибо за помощь. Вы не могли бы код скинуть в отдельном файле, можно txt? CS4 сейчас пока ставить некогда, флешку к завтрашнему дню хочу сделать. Вы же только код исправляли? С тем, что код плохой, абсолютно согласна. Но оптимизацией хотела заняться когда все будет работать. Я так и хотела сделать - загрузка изображения, следом создание кнопочки, они бы друг за другом появлялись, а не сразу, и было грамотней и красивее заодно. И еще одно место очень коряво реализовано: Код AS3:
Еще один вопрос, - как картинки сделать кликабельными? |
Код щас вышлю по почте.
По поводу кликабельных картинок. У вас есть функция Код AS3:
|
Да, я сохранял в CS5, если еще актуально, могу перекинуть в 3шку
|
Mukon,
спасибо за код. Вы кроме кода наверное что-то еще исправляли? у меня на эти функции флеш ругается: btn1.stop(); btn2.stop(); btn3.stop(); btn4.stop(); btn5.stop(); btn6.stop(); btn1.gotoAndStop(2); Добавлено через 1 минуту PainKiller, да, если не трудно, пожалуйста переделайте в CS3 |
нужно вашы кнопки перевести в MovieClip'ы
|
Вложений: 1
CS5 не позволяет сохранять в CS3, только не раньше версии CS4, в которую я и пересохранил
|
Вложений: 1
Все работает, не получается только картинки кликабельными сделать.
Я делаю так: объявляю переменную urlRequest: Код AS3:
Код AS3:
Код AS3:
На всякий случай архив выкладываю |
Функция должна реагировать на MouseEvent а не на Event.
Код AS3:
И еще в вашем случяе, вот что Код AS3:
|
спасибо, все получилось :-)
|
| Часовой пояс GMT +4, время: 04:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.