![]() |
|
||||||||||
|
|||||
|
Здравствуйте.
Решил попробывать написать проект и использованием MVC-модели. Если я все правильно понял, Модель - это хранилище данных, ссылки которые раздаются вьюверам. Вьюверы в свою очередь обновляют данные когда изменились данные в модели. Контроллер - это механизм который создает вьюверы, модели, а так же осуществляет создание связей между ними. Знаю что глобальный класс должен передавать в главный контроллер ссылку на себя и все но у меня пока немного не так. Пока создаю модель без вьюверов, хочу пройти сначало по моделям с контроллерами. основной класс package { import flash.display.Sprite; import me.inpictures.worker.Framework; import me.inpictures.worker.Auth; import me.inpictures.worker.amf.AMF public class InPictures extends Sprite { private var framework:Framework = new Framework(); public function InPictures() { new AMF('http://dev.net/app/Amfphp/'); framework.addTask(new Auth()); framework.run(); } } } package me.inpictures.worker { import flash.events.Event; public class Framework { private var _autorun:Boolean; private var _task:Vector.<Worker>; public function Framework(autorun:Boolean = true) { _autorun = autorun; _task = new Vector.<Worker>; } public function addTask(worker:Worker):void { _task.push(worker); } public function run():void { if (_task.length) { var task:Worker = _task.pop(); task.addEventListener(Event.COMPLETE, taskCompleteHandler ); task.run(); } else trace('Framework: TaskComplete'); } private function taskCompleteHandler(event:Event):void { event.currentTarget.removeEventListener(Event.COMPLETE, taskCompleteHandler ); if (_autorun) run(); } } } package me.inpictures.worker { import flash.events.Event; import me.inpictures.data.User; import me.inpictures.worker.amf.AMF; public class Auth extends Worker { public function Auth() { } override public function run():void { AMF.call('User/auth', authHandler, User.simple ); } private function authHandler(data:Object):void { if (data.registration) { trace('registration'); } dispatchEvent(new Event(Event.COMPLETE)); } } } P.s. Силой святого компилятора призываю к обсуждению Babylon =)
__________________
return this... Последний раз редактировалось AlexCooper; 20.07.2013 в 15:20. |
![]() |
Часовой пояс GMT +4, время: 23:07. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|