<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:view="es.guasax.samples.store.view.*"
horizontalAlign="center" verticalAlign="middle"
preinitialize="initGuasax()"
xmlns:services="es.guasax.samples.store.services.*"
viewSourceURL="srcview/index.html"
xmlns:mxeffects="com.adobe.ac.mxeffects.*">
<mx:Script>
<![CDATA[
import es.guasax.samples.store.business.ProductoBO;
import es.guasax.samples.store.business.PedidoBO;
import es.guasax.view.ViewLocator;
import es.guasax.container.GuasaxContainer;
import conf.ConstantsApp;
import es.guasax.samples.store.model.ModeloDeDatos;
private var classForCompile:Array = [PedidoBO,ProductoBO];
/**
* Registramos la vista principal en el viewLocator y
* Leemos el fichero de configuracion de guasax
*/
public function initGuasax():void{
Security.allowDomain('*');
ViewLocator.getInstance().register(ConstantsApp.MAIN_VIEW,this);
/**
* Parseamos el fichero de configuracion para el container con la ayuda de la clase
* XMLConfParser
*/
GuasaxContainer.getInstance().parseConfFile("./conf/guasax-conf.xml",inicializaModeloDeDatos);
}
/**
* Cuando terminamos de leer el fichero de configuracion, inicializamos la carga de los
* productos mediante el caso de uso, PIDE_PRODUCTOS.
*/
private function inicializaModeloDeDatos(event:Event):void
{
GuasaxContainer.getInstance().executeAction(ConstantsApp.PIDE_PRODUCTOS,null);
}
/**
* Metodo de la vista , llamado a través de guasax, desde otros ficheros MXML para
* lanzar una actualizacion del interface visual de esta vista. Ejecución de un efecto,
* transiciones, fitrado de datos, ordenacion de elemento visuales,etc..
*/
public function selectedView(index:Number):void{
if(index == ConstantsApp.VISTA_CREACION_PEDIDO){
rotateEffectRight.play();
}else if(index == ConstantsApp.VISTA_PROCESO_PEDIDO){
rotateEffectLeft.play();
}
}
]]>
</mx:Script>
<services:Services />
<mxeffects:CubeRotate
id="rotateEffectRight"
target="{ procesarPedidoView }"
siblings="{ [ creacionPedidoView ] }"
direction="RIGHT"
duration="1000"/>
<mxeffects:CubeRotate
id="rotateEffectLeft"
target="{ creacionPedidoView }"
siblings="{ [ procesarPedidoView ] }"
direction="LEFT"
duration="1000"/>
<mx:Sequence id="efecto" target="{vistaMain}">
<mx:Fade id="fadeOut" alphaFrom="1.0" alphaTo="0.0" duration="700"/>
<mx:Fade id="fadeIn" alphaFrom="0.0" alphaTo="1.0" duration="700"/>
</mx:Sequence>
<mx:WipeDown id="wipeOut" duration="600"/>
<mx:WipeDown id="wipeIn" duration="600"/>
<mx:Label text="Mini Flex Store - Guasax Framework" fontFamily="Verdana" fontSize="20" color="#ffffff"/>
<mx:ViewStack id="vistaMain" width="750" height="450">
<view:CreacionPedido id="creacionPedidoView" width="100%" height="100%" />
<view:ProcesarPedido id="procesarPedidoView" width="100%" height="100%" />
</mx:ViewStack>
</mx:Application>