Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Многослойность (http://www.flasher.ru/forum/showthread.php?t=96996)

d0cent 11.06.2007 19:26

Многослойность
 
Делаю некоторое подобие галереи, где если кликнуть по маленькой картинке появляется полупрозрачная основа и на ней увеличенная картинка. Теперь вот сложность в том, что все что находится под этим полупрозрачным фоном, всеравно остается активным для нажатия (другие уменьшенные картинки), чего быть не должно. Можно ли как-то "заблокировать" все что находится под этим полупрозрачным фоном?

Фон у меня представляет собой мувик, лежащий в слое, находящимся выше содержимого галереи, а его полупрозрачность задается программно при клике по уменьшенной картинке, примерно вот так:
Код:

onClipEvent (load) {

        this.onPress = function() {
                _root.fon._alpha=80; // прозрачность фонового мувика
                _root.picture.loadMovie("images/01for.jpg");
                }
}


Al_Bundy 11.06.2007 19:38

Я, к сожалению, точно не помню, но есть команда типа "баттон.дезайбл" или что-то в этом роде. Где-то точно должна быть в хелпе.

iNils 11.06.2007 19:42

Код:

enabled = false;
Но это хорошо, когда надо отключить один объект. Когда же их много, лучше сделать так: Для объекта которые перекрывает кнопки написать
Код:

useHandCursor = false;
onRelease = null;

Тогда он будет считаться кнопкой и будет перекрывать все события у кнопок под ним. А useHandCursor позволит не менять при этом курсор.

d0cent 11.06.2007 20:02

что-то оно не заработало.

Fernando Costa 11.06.2007 20:08

код покажи какой у тебя после этого

d0cent 11.06.2007 20:26

Цитата:

Сообщение от Fernando Costa
код покажи какой у тебя после этого

Я вставил это после строчки
Код:

_root.fon._alpha=80; // прозрачность фонового мувика
useHandCursor = false;
onRelease = null;

Примерно так.

Ведьмак 11.06.2007 20:47

:)))) ты же укажи к чему относятся useHandCursor и onRelease....

если внутри мувика указываешь, то
Код:

this.useHandCursor = false;
this.onRelease = function () {null};


d0cent 11.06.2007 21:07

о, точно!
Только еще одна трудность - одна кнопочка на этом мувике все же должна нажиматься, а она блокируется вместе со всем остальным.

BBGamer 11.06.2007 21:36

Я не ученый конечно, но может быть на другом слое сделать?)

d0cent 11.06.2007 22:18

А как можно вот это:
Код:

onRelease = function () {null};
вернуть в прежнее состояние?


Часовой пояс GMT +4, время: 14:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.