3. Немного фактов Публичное появление 4 мая 2008 Альфа Использовался в проектах AsFusion Текущая версия 0.7.5 http://mate-framework.googlecode.com/svn/trunk/src Apache License, Version 2.0
4. Особенности СОБЫТИЯ! «Родная» событийная модель Декларативный синтаксис Dependency injection Связывание данных Используются сильные стороны Flex ! Это не микроархитектура – это framework ! Синглтонов – нет!
11. 5. Model package { public class ClickManager { [Bindable] public var clickNumber:int = 0; public function performClick ():void { clickNumber ++; } } }
31. Видоизмененное событие package { import flash.events.Event; public class TestEvent extends Event { public static const BUTTON_CLICK:String = "buttonClick"; public var amount:int; public function TestEvent(type:String, bubbles:Boolean=true, cancelable:Boolean=false) { super(type, bubbles, cancelable); } } }
36. Хитрости SmartObject Можно: arguments=“{event.count}” Нельзя: arguments=“{event.count + 1 }” arguments=“{event.book.id}” итд. Можно использовать MethodInvoker
38. Взаимодействие с сервером RemoteObjectInvoker HTTPServiceInvoker WebServiceInvoker Производные от ServiceInvoker > AbstractServiceInvoker При создании своего сервиса: implements IAction