Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.09.2008, 22:27
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 1  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Question Модальные окна, поделитесь опытом

Кто и как делает модальные окна, это что то вроде открылось окошко и нельзя ничего делать пока не закроешь его...

Т.е как дождаться ответа пользователя и выполнить соответствующие действия (или вернуться в ту чать программы которая проверит значения которые вернуло окно)...

Как вариант я думаю сделать так:
На фоне окна прозрачная кнопка с useHandCursor = false;
чтоб при открытии окна все остальные элементы под ним были не активны,
дальше сама функция вызова этого окна имеет тип boolean
с помощью watch (я тут недавно интересовался ) отслеживать что выбрал пользователь и исполнять нужный код в зависимости от ситуации.

Или еще вариант вешать на кнопки окна вызов функции, которая проанализирует выбор пользователя...

Есть еще какие-нибудь идеи-способы? Поделитесь опытом, пожалуйста...
__________________
trace("Остановите Землю, я сойду!!!");

Старый 09.09.2008, 19:27
Obi вне форума Посмотреть профиль Отправить личное сообщение для Obi Найти все сообщения от Obi
  № 2  
Ответить с цитированием
Obi
 
Аватар для Obi

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
Как вариант — положить под окно черный мув на весь экран с прозрачностью 50% (это даст понять юзеру, что остальной мув неактивен). Насколько я помню, в ас1\2 вложенные мувклипы не умеют реагировать на мышиные евенты. Могу ошибаться

Старый 09.09.2008, 19:58
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 3  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Спасибо, уже так и сделал , но меня больше техническая часть вопроса интересует именно как реализовать такое окно с точки зрения кода и обработки ответа пользователя?
Я пока на все случаи окон наплодил и каждому на кнопки повешал функции разные,
но думаю есть же решение по элегантней и правильней...
Благо в данном случае у меня таких окон получилось всего два-три, а если больше...
Думаю это не только меня интересует...
__________________
trace("Остановите Землю, я сойду!!!");

Старый 09.09.2008, 20:57
Obi вне форума Посмотреть профиль Отправить личное сообщение для Obi Найти все сообщения от Obi
  № 4  
Ответить с цитированием
Obi
 
Аватар для Obi

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
Цитата:
но думаю есть же решение по элегантней и правильней...
Конечно есть. ООП называется.

Старый 09.09.2008, 21:51
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 5  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Цитата:
Сообщение от Obi Посмотреть сообщение
Конечно есть. ООП называется.
Это ж не ответ... зачем вообще подобное писать, не понимаю, так для галочки и количества...Объектно-ориентированное программирование только для модальных окон решение?

Нельзя ли по конкретней?
Сам принцип, даже готовый код не прошу, хотя тоже было б не плохо
__________________
trace("Остановите Землю, я сойду!!!");

Старый 09.09.2008, 22:05
Obi вне форума Посмотреть профиль Отправить личное сообщение для Obi Найти все сообщения от Obi
  № 6  
Ответить с цитированием
Obi
 
Аватар для Obi

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
Конкретнее: пишете класс окна, определяете необходимые для вашего окна методы и свойства. Тогда чтобы создать окно, вам просто нужно будет создать екземпляр вашего класса с необходимыми параметрами.

Старый 09.09.2008, 22:15
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 7  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
to Obi:
Опять ничего конкретного...
Я про методы решения... а Вы мне про принципы ООП
__________________
trace("Остановите Землю, я сойду!!!");

Старый 09.09.2008, 23:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Mur4ik Посмотреть сообщение
to Obi:
Опять ничего конкретного...
Я про методы решения... а Вы мне про принципы ООП
Вам и описали метод решения. Метод решения — это не готовый код, а описание логики.

Старый 10.09.2008, 00:03
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 9  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Цитата:
Сообщение от __etc Посмотреть сообщение
Вам и описали метод решения. Метод решения — это не готовый код, а описание логики.
И где же в ваших ответах описание логики?...

По Вашему получается таким образом можно на все вопросы на форуме отвечать... "создайте нужную функцию, в ней пропишите нужный код определите ей нужные параметры и все у вас заработает", так ведь...
Это по Вашему описание логики? Да, но очень, очень обобщенно...

Если нечего сказать, лучше стороной пройти, как многие уже сделали (около 70 человек просмотрело, а ответов/советов конкретных нет)

Интересно Вам, __etc, приходилось что либо спрашивать на форуме,
и если б Вы в ответ получили нечто подобное, это для Вас сразу определило бы логику алгоритма?
__________________
trace("Остановите Землю, я сойду!!!");

Старый 10.09.2008, 00:20
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 10  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
а что вам не понятно то ? у вас есть код создания вашего модельного окна ? так вот и сделайте из него класс

для маленьких ( это если не понятен принцип ООП )
сделайте function из своего кода, по созданию окна, принимающий параметры описывающие ваши потребности и на основе принимаемых параметров отрисовыващее то что вам нужно

собственно если хотите в классе ( более рационально с точки зрения читаемости кода), то создайте класс, в него поместите функцию которую я описал сверху и создавайте экземпляр своего класса, передавая ему нужные параметры

PS вам доходчиво обьяснили еще в первом ответе ....

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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