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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.04.2013, 16:25
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 41  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Ага,первый раз читаю. Вам модератор толково объяснил. Я пытался еще толковее. Соряйте .

Старый 13.04.2013, 16:29
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 42  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Я пытался еще толковее
Нет, попытка не удалась. Это лучший вариант. Самый простой в использовании и не завязанный ни на что, кроме stage.
А вопрос по поводу Вашего варианта остается в силе. Покажите свой.
Данные о том, что на stage не должно быть ничего, кроме документ класса не соответствуют действительности.
Если бы в adobe этого хотели, то ссылки на stage вообще не было бы.

Старый 13.04.2013, 16:39
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 43  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Engine.gameStage.stage.addChild(this)
Где this указатель на какой-то экземпляр вида

Старый 13.04.2013, 16:41
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 44  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Ужас)
Уже представляю как подобное переносится в другой проект )

Старый 13.04.2013, 16:48
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 45  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Ещё вот
Engine.gameView= new MainView();

Старый 13.04.2013, 17:01
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 46  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Чем это удобнее вызова?
Код AS3:
ModalWindow.showWarning("какое-то предупреждение");
Окно появилось, нажали кнопку, окно удалилось. Никаких ссылок на него нет.

Старый 13.04.2013, 17:07
Александр Мостовой вне форума Посмотреть профиль Отправить личное сообщение для Александр Мостовой Посетить домашнюю страницу Александр Мостовой Найти все сообщения от Александр Мостовой
  № 47  
Ответить с цитированием
Александр Мостовой
 
Аватар для Александр Мостовой

Регистрация: Sep 2001
Адрес: Харьков
Сообщений: 305
Отправить сообщение для Александр Мостовой с помощью ICQ Отправить сообщение для Александр Мостовой с помощью Skype™
Цитата:
Сообщение от iflamberg;
Main.instance.stage.addChild(x)
Цитата:
Сообщение от caseyryan;
У меня часто в приложениях присутствуют менеджеры модальных окон, которые инициализируются на stage. При вызове какого-то статического метода, типа addWarningWindow(title:String)
Цитата:
Сообщение от Babylon;
Engine.gameStage.stage.addChild(this)

Объясните о чем спор? помоему все 3 описания одинаковы.

Я правда не вижу необходимости вешить окно именно на стейдж, что мешает это сделать просто в верхний слой View? Но дело не в stage, а в том что у всего должен быть один хозяин с которого можно спросить в случае чего. Такое обращение извне мне очень не нравится прежде всего тем, что с таким же успехом это же обращение может делать кто-то другой и прийдется искать каждый раз виноватого.

ПО мне так самый простой и удобный способ что-то вроде этого:

Код AS3:
controller.addEventListener(ControllerEvent.SHOW_ALERT, controller_showAlertHandler)
 
private function controller_showAlertHandler(event:ControllerEvent):void
{
    drawAlertWin(event.winInfo); 
}
 
private function  drawAlertWin(info:InfoTypr):void
{
    ....
     addChild() 
}
А вот такие вещи object.object.object.AddChild(х) - неизбежно приводят к путаннице
__________________
...


Последний раз редактировалось Александр Мостовой; 13.04.2013 в 17:40.
Старый 13.04.2013, 17:15
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 48  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Ну не совсем одинаковое, учитывая, что gameStage это static var, а МainView это собственно вид где и показывается модальное окно по команде контроллера. iframe на вас нет

Старый 13.04.2013, 17:20
Александр Мостовой вне форума Посмотреть профиль Отправить личное сообщение для Александр Мостовой Посетить домашнюю страницу Александр Мостовой Найти все сообщения от Александр Мостовой
  № 49  
Ответить с цитированием
Александр Мостовой
 
Аватар для Александр Мостовой

Регистрация: Sep 2001
Адрес: Харьков
Сообщений: 305
Отправить сообщение для Александр Мостовой с помощью ICQ Отправить сообщение для Александр Мостовой с помощью Skype™
Цитата:
Engine.gameView= new MainView();
Ну это то уже четвертый и он, как раз, не вызывает принципиальных возражений

Добавлено через 1 минуту
при условии что gameView setter
__________________
...


Последний раз редактировалось Александр Мостовой; 13.04.2013 в 17:31.
Старый 13.04.2013, 17:32
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 50  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
не не сеттер, а тоже static

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

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

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


 


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


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