Просмотр полной версии : Окошко "Да" или "Нет"
Здравствуйте.
При удалении показываю мувик-сообщение "Вы точно хотите удалить ?" В котором Два мувика-варианта "Да", "Нет".
Как сделать так чтобы пользователь мог нажать только на эти варианты и не куда больше, а то у меня выглядывают другие кнопки интерфейса.
Поидеи мне надо повесить MovieClip.trackAsMenu на мувик-сообщение, но почему то это у меня не работает. У меня даже пример из хелпа не работает. В инете как-то сухо про это.
2morrowMan
29.08.2009, 19:29
Вы о чем это сейчас ? :)
Сам не пробовал, но здесь обычно советуют повесить в таком случае мувик во всю сцену и повесить на него какой-либо обработчик. Попробуйте. Поместите его между интерфейсом, подлежащим блокированию, и сообщением с выбором.
Лично сам я отключаю и включаю все активные элементы с помощью enabled.
Наример, отключаем
for (i = 1; i < 11; i++) {
this["btn" + i].enabled = false;
}
Сделайте клип на весь экран
сделайте ему пустой листенер
и сделайте ему альфу = 0
и тогда кроме как "Да и "Нет" ничего больше не сможете нажать
Добавлено через 1 минуту
опоздал ^^
Делаю тоже сейчас интерфейс, подумал, что пригодится. И на скорую руку получилась такая заготовка.
Используется и visible и alpha.
Начальное alpha = 0, чтобы первоначально не было видно маски и окошка выбора при загрузке кадра.
Но для надежности используется все-таки _visible, поскольку при занулении _alpha мувик по-прежнему остается активным элементом.
Mnilionic
29.08.2009, 20:33
ничего больше не сможете нажать
Переключусь табом на кнопку под "клип на весь экран" и жамкну энтер. Или на текстовое поле и напечатаю неприличное слово.
Незабываем включать и выключать .tabChildren.
Для этого, конечно, должна быть структура приложения продумана особо.
Переключусь табом на кнопку под "клип на весь экран" и жамкну энтер. Или на текстовое поле и напечатаю неприличное слово.
Незабываем включать и выключать .tabChildren.
Для этого, конечно, должна быть структура приложения продумана особо.
Конечно. Поэтому защита через экран - это для недалекого пользователя.
Реально нужно писать функцию, которая в зависимости от аргумента "off" или "on" (включить-выключить интерфейс) работала бы с enabled текущих активных элементов и включала/отключала бы табуляцию.
Добавлено через 34 минуты
А вот вариант "с экраном" (который в моем предыдущем посте) с учетом сказанного Mnilionic:
mask_all_mc._visible = false ;
mask_all_mc.useHandCursor = false ;
select_mc._visible = false ;
//кнопка удаления
del_btn.onRelease = function () {
mask_all_mc._visible = true ;
mask_all_mc._alpha = 50;
select_mc._visible = true ;
select_mc._alpha = 100;
mask_all_mc.onRollOver = function () {
};
_level0.tabChildren = false ;
}
//кнопка подтверждения
select_mc.ask_del_btn.onRelease = function () {
mask_all_mc._visible = false ;
mask_all_mc._alpha = 0;
select_mc._visible = false ;
select_mc._alpha = 0;
delete mask_all_mc.onRollOver;
_level0.tabChildren = true ;
}
Вот это
_level0.tabChildren = true ;
может и не так должно быть, если у есть какие-то другие алгоритмы табуляции по _level0.
Но принцип такой.
Mnilionic
29.08.2009, 21:46
В диалоговом окне было бы неплохо оставить табобход ;)
Ну это если уж совсем всё круто делать.
Ага. Ну это уже если заготовку использовать начинать... Например, там кроме единственной кнопки, где надпись "Уверены?" еще и кнопку "Нет" нужно :)
Mnilionic
29.08.2009, 22:04
Здравствуйте... а смысл спрашивать "удалять или нет?" если там одна кнопка [да] :)). Это уже не подтверждение и приговор.
В моем примере это сделано только шутки ради и для экономии времени. Конечно, там еще кнопка нужна.
Может я не совсем правильно выразился, но:
[QUOTE=Воитель;846603]Здравствуйте.
При удалении показываю мувик-сообщение "Вы точно хотите удалить ?" В котором Два мувика-варианта "Да", "Нет".
QUOTE]
Но я вроде написал что там 2 варианта:
1) Да
2) Нет
И....
Не ожидал, такого большого отклика по данному вопросу.
Может я не совсем правильно выразился, но:
Но я вроде написал что там 2 варианта:
1) Да
2) Нет
Ну за вас то все детально никто делать не собирался, у вас там основная трудность была с "выглядываением" основного интерфейса. Ставьте для себя там хоть сколько вариантов выбора, я только прикинул алгоритм блокировки, говорю же. И то не самый удачный...
Не ожидал, такого большого отклика по данному вопросу.
Cкоро и мне понадобится реализовать подтверждение пользователя перед необратимым действием, вот и озадачился...
Ну за вас то все детально никто делать не собирался, у вас там основная трудность была с "выглядываением" основного интерфейса. Ставьте для себя там хоть сколько вариантов выбора, я только прикинул алгоритм блокировки, говорю же. И то не самый удачный...
Cкоро и мне понадобится реализовать подтверждение пользователя перед необратимым действием, вот и озадачился...
Да я не просил за меня что-то делать, просто меня несовсем правильно поняли и я решил объяснить. Да и на форум я пишу не прям свою ситуацию, стараюсь упростить вопрос донеся суть. Так что делать самому в любом случае придётся :)
Так что делать самому в любом случае придётся :)
Как я Вас понимаю!
Вах!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.