СообЧа > База Знаний > Интернет > Веб-строительство > Веб-графика

Вопрос

Как сделать так, чтобы после нажатия кнопка оставалась нажатой? (Flash MX)

Ответ

Способов, на самом деле множество, приведу 2 из них .

1. Если задумка позволяет, делаем это действие в двух (или больше) кадрах. В первом кадре находится кнопка, при нажатии на которую происходит некое действие, развивающееся уже во втором( а если надо, и последующих кадрах) в которых кнопка будет уже "нажатая" ( на самом деле, уже другая, видоизмененная, но на этом же месте, а впечатление будет что та же, но нажатая…) Можно сделать ее "неактивной" вместо кнопки поставить рисунок кнопки, и тогда даже курсор над ней меняться не будет. Способ самый банальный, но иногда большего и не надо…

2. Способ немного нестандартный, но удобный, и с ним можно сделать много интересного. Предназначен для клипов с одним кадром, или где будет возращение на тот-же кадр. делаем 2 кнопки.( нажатую и ненажатую) ( или "нажатую" картинку и ненажатую кнопку) ненажатая расположена поверх "нажатой" и поэтому "нажатая" не видна. Первой пишем кроме того кода, для которого она предназначена еще вот что:

on (release) {
setProperty("but1", _visible, "0");
}

but1 -это название нашей кнопки ( instanse name ), выставляется в свойствах ( Properties )
_visible, "0" значит что она невидима. И не просто прозрачна, а недоступна.
А под ней открывается вторая, "нажатая" кнопка. И так сохраняется, даже если воспроизведение вернется на первый кадр. Вроде задача выполнена?
А теперь самое интересное… (на закуску :-)))

Если "нажатой кнопке написать :
on (release) {
setProperty("but1", _visible, "1");
}
то она при нажатии отожмется обратно ( то есть на самом деле станет видима и доступна первая кнопка. И ее снова можно нажать, и она снова станет недоступна и т.д. Что еще хорошего в этом способе, кнопку можно "научить" делаться активной по событию (например, полная загрузка данных, или по окончанию чего либо, или в зависимости от времени суток ) просто код видимости / невидимости приписывается самому событию…
Гениально, не правда ли?!
А можно под второй кнопкой сделать третью и т.д. ( догадаетесь как?)

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация