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

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

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

Регистрация: May 2011
Адрес: http://jai.ng7.ru http://kuponid.ru
Сообщений: 49
По умолчанию MessageBox в ActionScript3

Нужно сделать так чтобы выскакивало сообщение поверх всего остального, при этом пока не нажмёшь на какую-либо кнопку в нём все остальные элементы блокировались.
Подобно функции из C++
Код:
MessageBox(0, "сообщение", "сообщение", 0);
При вызове в C++ всё останавливалось пока не закроешь сообщение, при этом функция возвращала код кнопки которую нажал, 0 - отмена, 1 - ОК.
Вот такое подобие нужно только в ActionScript3.

Старый 05.06.2011, 21:32
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
http://developer.yahoo.com/flash/ast.../alertmanager/
http://silin.su/#AS3/utils/alert

Старый 06.06.2011, 13:01
chuvak2008f вне форума Посмотреть профиль Отправить личное сообщение для chuvak2008f Найти все сообщения от chuvak2008f
  № 3  
Ответить с цитированием
chuvak2008f

Регистрация: May 2011
Адрес: http://jai.ng7.ru http://kuponid.ru
Сообщений: 49
Спасибо! то что надо

Добавлено через 4 часа 12 минут
Итак я посмотрел библиотеки они хороши, но нет ничего лучше своего велосипеда.
Создать аналогичную функцию средствами AS3 невозможно по причинам многопоточности и т.д.
Это значит стопарить функции нельзя.
Но можно сделать так:
Код AS3:
function ok():void {
	trace("ok");
}
 
function cancel():void {
	trace("cancel");
}
 
function messageBox(messageText:String, funcOK:Function, funcCancel:Function):void {
	var messageBoard:Sprite = new Sprite;
	var butOK:Sprite = new Sprite;
	var butCancel:Sprite = new Sprite;
 
	/* Закрашиваем всё поле альфа-цветом, чтоб никто не тыкал пока мессагу не закроет */
	messageBoard.graphics.beginFill(0, 0.5);
	messageBoard.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
	messageBoard.graphics.endFill();
	addChild(messageBoard);
 
	/* Здесь типа рисуем оформления для мессаги и расписываем кнопки
	messageBoard = окошко типа();
	butOK = трололо;
	butCancel= траляля;
	messageBoard.addChild(butOK);
	messageBoard.addChild(butCancel); */
 
	butOK.addEventListener(MouseEvent.CLICK, function(){removeChild(messageBoard); funcOK();} );
	butCancel.addEventListener(MouseEvent.CLICK, function(){removeChild(messageBoard); funcCancel();} );
}
 
messageBox("cool", ok, cancel);

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

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

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


 


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


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