![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2006
Сообщений: 30
|
Господа, подскажите плиз как решить проблему.
Есть страница с набором кнопок. При клике на любую из них нужно проверить условие и если условие выполняется то дать возможность отработать on realese кнопки, если же не выполняется то код в on realese выполняться не должен. Я понимаю что можно в каждом on realese проверить условие, но этого хотелось бы избежать. Существует ли во флеше механизм с помощью которого можно написать такой обработчик? Повторюсь еще раз что речь идет не о listener для мыши а именно о запрете / разрешении прохождения события on realese в кнопках одной функцией для всех кнопок. Спасибо. |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
а как иначе? где собираешся писать условие?
А почему тогда не в онрилиз? :-) |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 207
|
Можешь попробовать провернуть такой фокус:
Для всех прогоняешь в цикле через eval и Enjoy. |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 207
|
Кстати, так подумал - Если на каждой кнопке висит уникальный код, то его можно на время только прятать в какое нибудь не исполнимое событие, например:
//Опять же условие
var ACT = true;
//Кнопка которую мучаем
Button2.onRelease = function ()
{
trace ("OLD");
}
//Кнопка при нажатии на которую меняем события
Button1.onRelease = function ()
{
if (ACT)
{
//Прячем событие
Button2.onDragOut = Button2.onRelease;
Button2.onRelease = function ()
{
trace ("NEW");
}
}
else
{
//Возвращаем событие
Button2.onRelease = Button2.onDragOut;
}
ACT = !ACT;
}
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 30
|
Цитата:
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 30
|
Цитата:
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 207
|
Если кнопки - это Movie Clip'ы, то:
Если Button'ы, то: Вместо _root'а укажи нужно тебе место. Например: eval("_root.SuperKnopka") |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 30
|
Спасибо, никак не привыкну что к объекты можно как массивы использовать
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|