tanx
this is my code
blog.mxml
Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" preinitialize="onPreinitialize()" layout="absolute" xmlns:adstrim="com.adstrim.client.blog.view.*" applicationComplete="applicationCompleteHandler()" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #CBC9C9]" width="1024" height="768" paddingTop="0" xmlns:videoplayer="com.view.videoplayer.*">
<mx:Script>
<![CDATA[
import org.as3commons.lang.StringUtils;
import mx.controls.Alert;
import com.adobe.cairngorm.control.CairngormEventDispatcher;
import com.adstrim.client.blog.util.Constants;
import com.adstrim.client.blog.model.IApplicationModel;
import com.adstrim.client.blog.view.PopUp;
import mx.managers.PopUpManager;
import mx.controls.PopUpButton;
import com.adobe.cairngorm.control.CairngormEvent;
import mx.resources.ResourceBundle;
import mx.rpc.remoting.RemoteObject;
import org.springextensions.actionscript.context.support.FlexXMLApplicationContext;
[ResourceBundle("classreferences")] private var _classReferences:ResourceBundle;
private var applicationContext:FlexXMLApplicationContext;
[Bindable] private var applicationModel:IApplicationModel;
private function onPreinitialize():void {
StyleManager.loadStyleDeclarations('assets/css/assets.swf');
}
private function applicationCompleteHandler():void {
applicationContext = new FlexXMLApplicationContext();
applicationContext.addConfigLocation("resources/application-context.xml");
applicationContext.addEventListener(Event.COMPLETE, applicationContextComplete);
applicationContext.load();
}
public function applicationContextComplete(event:Event):void {
var authService:RemoteObject = applicationContext.getObject("authService") as RemoteObject;
applicationModel = applicationContext.getObject("appModelInstance") as IApplicationModel;
addChild(applicationContext.getObject("menuBar"));
applicationModel.addEventListener(Constants.CHANGED_CURRENT_REVIEW_EVENT, play);
//PopUp.add(applicationContext.getObject("firstPage"));
}
]]>
</mx:Script>
<mx:Label x="436.5" y="740" text="Powered By Navid_GH" width="151" fontWeight="bold"/>
</mx:Application>
application-context.xml
Code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<objects xmlns="http://www.springactionscript.org/schema/objects" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springactionscript.org/schema/objects http://www.springactionscript.org/schema/objects/spring-actionscript-objects-1.0.xsd">
<import file="services-context.xml"/>
<!-- logging section-->
<object id="traceTarget" class="org.springextensions.actionscript.ioc.factory.config.LoggingTargetFactoryObject">
<property name="loggingTargetClass" value="mx.logging.targets.TraceTarget"/>
<property name="includeCategory" value="true"/>
<property name="includeDate" value="true"/>
<property name="includeLevel" value="true"/>
<property name="includeTime" value="true"/>
<property name="level" value="2"/>
<!-- <property name="filters"> <array> <value>com.domain.model.*</value> <value>com.domain.view.*</value>
</array>
</property>-->
</object>
<!-- importing properties file -->
<property file="config.properties" />
<!-- using imported properties-->
<!--instantiating our Model class-->
<object id="appModelInstance" class="com.adstrim.client.blog.model.ApplicationModel"
singleton="true"/>
<object id="login" class="com.adstrim.client.blog.view.Login" singleton="true">
<property name="applicationModel" ref="appModelInstance"/>
</object>
<object id="menuBar" class="com.adstrim.client.blog.view.MenuBar" singleton="true">
<property name="applicationModel" ref="appModelInstance"/>
<property name="loginPanel" ref="login"/>
<property name="x" value="0"/>
<property name="y" value="0"/>
<property name="width" value="1024"/>
</object>
<object id="authDelegateFactory" class="org.springextensions.actionscript.cairngorm.business.BusinessDelegateFactory">
<property name="service" ref="authService"/>
<property name="delegateClass" type="class" value="com.adstrim.client.blog.delegates.AuthDelegate"/>
</object>
<object id="appAwareCmdFactory" class="com.adstrim.client.blog.commands.base.ApplicationModelAwareCommandFactory">
<property name="applicationModel" ref="appModelInstance"/>
<method-invocation name="addBusinessDelegateFactory">
<arg>
<ref>authDelegateFactory</ref>
</arg>
<arg>
<array>
<value type="Class">com.adstrim.client.blog.commands.SigninCommand</value>
<value type="Class">com.adstrim.client.blog.commands.SignoutCommand</value>
</array>
</arg>
</method-invocation>
</object>
<!--instead of Cairngorm FrontController we use this Controller-->
<object id="frontController" class="org.springextensions.actionscript.cairngorm.control.CairngormFrontController">
<constructor-arg>
<object>
<property name="signinEvent" value="SigninCommand"/>
<property name="signOutEvent" value="SignoutCommand"/>
</constructor-arg>
<!-- The followoing argument is optional -->
<constructor-arg value="com.adstrim.client.blog.commands"/>
<!-- Add a custom command factory instance -->
<method-invocation name="addCommandFactory">
<arg>
<ref>appAwareCmdFactory</ref>
</arg>
</method-invocation>
</object>
</objects>