PDA

Просмотр полной версии : Окошко "Да" или "Нет"


Воитель
29.08.2009, 19:14
Здравствуйте.
При удалении показываю мувик-сообщение "Вы точно хотите удалить ?" В котором Два мувика-варианта "Да", "Нет".
Как сделать так чтобы пользователь мог нажать только на эти варианты и не куда больше, а то у меня выглядывают другие кнопки интерфейса.

Поидеи мне надо повесить MovieClip.trackAsMenu на мувик-сообщение, но почему то это у меня не работает. У меня даже пример из хелпа не работает. В инете как-то сухо про это.

2morrowMan
29.08.2009, 19:29
Вы о чем это сейчас ? :)

mooncar
29.08.2009, 19:30
Сам не пробовал, но здесь обычно советуют повесить в таком случае мувик во всю сцену и повесить на него какой-либо обработчик. Попробуйте. Поместите его между интерфейсом, подлежащим блокированию, и сообщением с выбором.
Лично сам я отключаю и включаю все активные элементы с помощью enabled.
Наример, отключаем
for (i = 1; i < 11; i++) {
this["btn" + i].enabled = false;
}

Zik.
29.08.2009, 19:36
Сделайте клип на весь экран
сделайте ему пустой листенер
и сделайте ему альфу = 0
и тогда кроме как "Да и "Нет" ничего больше не сможете нажать

Добавлено через 1 минуту
опоздал ^^

mooncar
29.08.2009, 20:19
Делаю тоже сейчас интерфейс, подумал, что пригодится. И на скорую руку получилась такая заготовка.
Используется и visible и alpha.
Начальное alpha = 0, чтобы первоначально не было видно маски и окошка выбора при загрузке кадра.
Но для надежности используется все-таки _visible, поскольку при занулении _alpha мувик по-прежнему остается активным элементом.

Mnilionic
29.08.2009, 20:33
ничего больше не сможете нажать
Переключусь табом на кнопку под "клип на весь экран" и жамкну энтер. Или на текстовое поле и напечатаю неприличное слово.

Незабываем включать и выключать .tabChildren.
Для этого, конечно, должна быть структура приложения продумана особо.

mooncar
29.08.2009, 20:41
Переключусь табом на кнопку под "клип на весь экран" и жамкну энтер. Или на текстовое поле и напечатаю неприличное слово.

Незабываем включать и выключать .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
В диалоговом окне было бы неплохо оставить табобход ;)
Ну это если уж совсем всё круто делать.

mooncar
29.08.2009, 21:50
Ага. Ну это уже если заготовку использовать начинать... Например, там кроме единственной кнопки, где надпись "Уверены?" еще и кнопку "Нет" нужно :)

Mnilionic
29.08.2009, 22:04
Здравствуйте... а смысл спрашивать "удалять или нет?" если там одна кнопка [да] :)). Это уже не подтверждение и приговор.

mooncar
29.08.2009, 22:08
В моем примере это сделано только шутки ради и для экономии времени. Конечно, там еще кнопка нужна.

Воитель
29.08.2009, 22:42
Может я не совсем правильно выразился, но:
[QUOTE=Воитель;846603]Здравствуйте.
При удалении показываю мувик-сообщение "Вы точно хотите удалить ?" В котором Два мувика-варианта "Да", "Нет".
QUOTE]


Но я вроде написал что там 2 варианта:
1) Да
2) Нет

И....
Не ожидал, такого большого отклика по данному вопросу.

mooncar
29.08.2009, 23:21
Может я не совсем правильно выразился, но:
Но я вроде написал что там 2 варианта:
1) Да
2) Нет

Ну за вас то все детально никто делать не собирался, у вас там основная трудность была с "выглядываением" основного интерфейса. Ставьте для себя там хоть сколько вариантов выбора, я только прикинул алгоритм блокировки, говорю же. И то не самый удачный...

Не ожидал, такого большого отклика по данному вопросу.

Cкоро и мне понадобится реализовать подтверждение пользователя перед необратимым действием, вот и озадачился...

Воитель
29.08.2009, 23:54
Ну за вас то все детально никто делать не собирался, у вас там основная трудность была с "выглядываением" основного интерфейса. Ставьте для себя там хоть сколько вариантов выбора, я только прикинул алгоритм блокировки, говорю же. И то не самый удачный...

Cкоро и мне понадобится реализовать подтверждение пользователя перед необратимым действием, вот и озадачился...

Да я не просил за меня что-то делать, просто меня несовсем правильно поняли и я решил объяснить. Да и на форум я пишу не прям свою ситуацию, стараюсь упростить вопрос донеся суть. Так что делать самому в любом случае придётся :)

KiL33
30.08.2009, 20:13
Так что делать самому в любом случае придётся :)
Как я Вас понимаю!
Вах!