Просмотр полной версии : загруженное изображение перекрывает кнопки
blackrid
14.03.2011, 10:03
Добрый день!
Сделал просмотрщик фотографий на основе готовых примеров с возможностью масштабирования и перетасвкивания, но возникла проблема: изображение загружается поверх кнопок. Как это побороть? Искал в поиске, но, видимо, плохо - ничего не нашел.
Пример: http://www.blackrid.ru/test
Исходник: http://www.blackrid.ru/test/6.rar
Вот тут у вас создается контейнер для загружаемых картинок. Создается он на нулевой глубине.
pic=this.createEmptyMovieClip("pic",0);
Тогда как все объекты, созданные в авторской среде (типа ваших кнопок), находятся на отрицательных глубинах.
Потому и перекрытие получается.
1. Можно сделать так - создать руками пустой контейнер pic руками, изначально ниже кнопок.
2. Можно собрать всю навигацию в отдельный мувик и поднять его уровнями выше:
navi_mc.swapDepths(100);
3. Можно положить панель с навигацией в библиотеку и приаттачивать ее изначально на уровень выше 0-го (синтаксис для attachMovie см. в хелпе).
В любом случае:
- навигационную панель лучше собрать в отдельный мувик.
- обязательно уберите код с кнопок, запишите для них код в кадре, с помощью обработчиков onPress и т.д.
PS. А вот это не из ActionScript 2, уберите, это тут не будет работать :
setChildIndex(rightbut,0);
setChildIndex(pic,1);
blackrid
14.03.2011, 10:33
Спасибо большое! Буду исправлять.
Пожалуйста. В целом, поизучайте работу с глубинами, иначе дальше вам продвигаться будет тяжело.
blackrid
14.03.2011, 11:02
Обязательно изучу. Мой профиль, в основном, дизайн и PHP программирование, но в силу причин, пришлось обратиться к Flash. Очень благодарен за саоевременную и качественную поддержку, спасибо!
Кстати, все получилось. Поместил навигацию в отдельный мувик, коды с кнопок перенес в общий слой с actions.
Пример: http://www.blackrid.ru/test/2
Исходник: http://www.blackrid.ru/test/2/7.rar
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.