PDA

Просмотр полной версии : загруженное изображение перекрывает кнопки


blackrid
14.03.2011, 10:03
Добрый день!

Сделал просмотрщик фотографий на основе готовых примеров с возможностью масштабирования и перетасвкивания, но возникла проблема: изображение загружается поверх кнопок. Как это побороть? Искал в поиске, но, видимо, плохо - ничего не нашел.

Пример: http://www.blackrid.ru/test
Исходник: http://www.blackrid.ru/test/6.rar

mooncar
14.03.2011, 10:20
Вот тут у вас создается контейнер для загружаемых картинок. Создается он на нулевой глубине.
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
Спасибо большое! Буду исправлять.

mooncar
14.03.2011, 10:42
Пожалуйста. В целом, поизучайте работу с глубинами, иначе дальше вам продвигаться будет тяжело.

blackrid
14.03.2011, 11:02
Обязательно изучу. Мой профиль, в основном, дизайн и PHP программирование, но в силу причин, пришлось обратиться к Flash. Очень благодарен за саоевременную и качественную поддержку, спасибо!

Кстати, все получилось. Поместил навигацию в отдельный мувик, коды с кнопок перенес в общий слой с actions.

Пример: http://www.blackrid.ru/test/2
Исходник: http://www.blackrid.ru/test/2/7.rar