Форум 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=207860)

dendead 12.05.2014 23:11

Порядок загрузки данных
 
Доброго времени суток. Есть класс Main (Document Class). В нём идёт отправка запроса для получения данных от сервера. После окончания загрузки, контроллеру передаётся загруженная информация в виде строки.

Метод инициализации в контроллере такой:
Код AS3:

public function init(value:String):void {
        loadData(value);
 
        trace("Game controller init");
        model.init( );
        view.init( );
 
        view.updateColor(model.color);
}

В методе loadData( ) парсю данные и записываю их в модель:
Код AS3:

model.color = output[key].color;

Сейчас всё работает, но корректна ли структура?

Смущает передача данных во вью:
Код AS3:

view.updateTxt(model.color);

Нужно ли регистрировать событие для завершения инициализации, а после чего уже обновлять данные во вью? Или вообще сам принцип передачи данных вытроен некорректно?

caseyryan 13.05.2014 05:26

Цитата:

Нужно ли регистрировать событие для завершения инициализации, а после чего уже обновлять данные во вью?
Смотря как там инициализация происходит. Если там какой-то асинхронный процесс, например запрос данных с сервера, и model.color может оказаться не доступен сразу после выполнения метода init(), то конечно надо. Если все это присваивается прямо в методе init(), то зачем там событие

dendead 13.05.2014 15:39

caseyryan, спасибо.


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

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