JUI Рефакторинг
Сделал полный рефакторинг кода клиента в идеологии фреймворка Mate, но без использования самого Mate ( ага, парадоксальная штука, я потом объясню, почему другого выхода не было :)
Сначала весь код был в одном длиннющем, тугом, слипшемся main.mxml, то теперь он раскидан по пакетам и классам, а main.mxml осталось вот это:
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:maps="jui.maps.
" xmlns:view="jui.view."
layout="vertical" width="700" height="800"
applicationComplete="appCompleteHandler()" >
<mx:Script>
<![CDATA[
import jui.maps.XMPPEventMap;
import jui.maps.LoadEventMap;
import jui.maps.SendEventMap;
import jui.maps.TextEventMap;
private var xmppMap: XMPPEventMap;
private var loadMap: LoadEventMap;
private var sendMap: SendEventMap;
private var textMap: TextEventMap;
private function appCompleteHandler():void
{
xmppMap = new XMPPEventMap(null, this);
loadMap = new LoadEventMap(null, this);
sendMap = new SendEventMap(null, this);
textMap = new TextEventMap(null, this);
}
]]>
</mx:Script>
<mx:HBox>
<mx:VBox>
<view:ConnectPane id="connectionPane" />
<view:MessageWindow id="messagePane" />
<view:StatusPane id="statusPane" />
</mx:VBox>
<view:RosterPane id="rosterPane" width="200" height="550" />
</mx:HBox>
</mx:WindowedApplication>
И после рефачинга мне удалось снова заставить это работать :)
Ухожу доволен ;=]