Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Глобальные переменные (http://www.flasher.ru/forum/showthread.php?t=199572)

caseyryan 11.06.2013 09:18

Плюс XML в том, что его можно без особого напряга написать вручную. При написании JSON'а вручную, ошибки допустить гораздо проще.

etc 11.06.2013 12:58

Цитата:

Сообщение от caseyryan (Сообщение 1137535)
Плюс XML в том, что его можно без особого напряга написать вручную. При написании JSON'а вручную, ошибки допустить гораздо проще.

По мне так никакой разницы вообще.

Psycho Tiger 11.06.2013 13:40

Цитата:

Сообщение от caseyryan (Сообщение 1137535)
Плюс XML в том, что его можно без особого напряга написать вручную. При написании JSON'а вручную, ошибки допустить гораздо проще.

В JS'e сложно создавать иерархические объекты руками? По мне это проще, чем следить за XML'ом. Я гораздо чаще ошибаюсь опечатываясь в XML'е, чем делая JS'новский Object.

AlexCooper 15.06.2013 15:40

Цитата:

Сообщение от СлаваRa (Сообщение 1134463)
Код AS3:

WindowsManager.open(WindowEnum.MAIN_MENU);
WindowsManager.alert(AlertEnum.ERROR);
ResourceManager.getResource(ResNameEnum.ARP, ResNameEnum.MAIN_MENU_BACKGROUND);
Validate.stringIsNullOrEmpty(someString);

вот в таком ключе использую, но не больше, остальное обходится без глобальных точек доступа, синглтонов и т.п.

Как окно WindowEnum.MAIN_MENU получает данные для отображения? И как WindowsManager получает их?

СлаваRa 15.06.2013 16:08

WindowsManager, управляешь окнами и только, у меня почти всегда, все окна создаются на старте.
Метод open возвращает ссылку на окно, которое будет открыто, или null если этого сделать по какой-либо причине нельзя.
Ну а дальше, окно можно передать модельку, которую надо отобразить, или получить ссылку на контейнер для передачи триаде или еще как-то
WindowEnum.MAIN_MENU - это енам а не окно.

AlexCooper 15.06.2013 18:10

То-есть
Код AS3:

var mainMenu = WindowsManager.open(WindowEnum.MAIN_MENU);

или
Код AS3:

WindowArray.push(WindowsManager.open(WindowEnum.MAIN_MENU));

и после этого передаем модель
Код AS3:

mainMenu.data = $data;

при закрытии окна вызывается
Код AS3:

WindowsManager.close(mainMenu)

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

Добавлено через 2 минуты
и если можно раскройте метод
Код AS3:

WindowsManager.open

для полного ознакомления

СлаваRa 15.06.2013 18:44

@AlexCooper, тема переросла другую.
1 - я не знаю насколько подход, которым пользуюсь я распространен
2 - если вам интересно узнать то как все это работает у меня, skype: slava_er.a.


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

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