estrutura do projeto:
(default package)
Aplicacao.mxml <- Aqui você vai poe (*)
br.com.teste
br.com.teste.bean <- Arqui você poe (**)
br.com.teste.view
br.com.teste.event
(*)
<swiz:Swiz>
<!--<swiz:aop>
<aop:Aspects/>
</swiz:aop>-->
<swiz:beanProviders>
<bean:BeanProvider/>
</swiz:beanProviders>
<swiz:config>
<swiz:SwizConfig eventPackages="br.com.teste.event.*"
viewPackages="br.com.teste.view.*"/>
</swiz:config>
</swiz:Swiz>
(**)
<?xml version="1.0" encoding="utf-8"?>
<BeanProvider xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://
ns.adobe.com/flex/spark" xmlns="http://swiz.swizframework.org"
xmlns:wscompras="services.wsSeuService.*"
xmlns:login="br.com.teste.view.login.*"
xmlns:controller="br.com.teste.controller.*">
<fx:Declarations>
<wscompras:SeuService id="ws" showBusyCursor="false"/>
<ServiceHelper id="sh"/>
<!-- Presentation Models -->
<login:LoginPM/> <!-- declaracao da sua PM -->
<senha:SenhaPM/>
<!-- Controllers -->
<controller:LoginController/> <!-- declaracao do seu controller -->
</fx:Declarations>
</BeanProvider>
2011/10/28 Bit <[email protected]>
> Pessoal bom dia!
> Venho estudando o swiz e resolvir fazer um projeto com ele, já no
> primeiro teste me deparei com um problema que não estou entendendo,
> olhei diversos exemplos e fiquei com duvida e ainda não consegui
> resolver.
> Estou utilizando o padrão PM(Presentation Model) até ai blz, sendo que
> defini a PM no bean do swiz desta forma: <view:LoginPM id"loginPM" />
> e na view estou tentando referenciar conforme codigo abaixo:
> [Bindable]
> [Inject]
> public var pm : LoginPM;
>
> Na LoginPM tenho um objeto que crio ele no metodo onCreate, este
> metodo estou chamando ele no createComplete da view:
> createComplete="{pm.onCreate()}".
>
> Primeiro problema: Se colocar o import do pacote onde se encontra o PM
> compila sem erro mas em runtime encontro o erro de referencia null do
> objeto, este erro ocorre pq a var pm em momento algun esta sendo
> instanciada, claro, coloquei o beans na view principal, entao deveria
> estar estanciada pelo swiz, correto?
>
> Segundo problema: A arquitetura do swiz reduz o acoplamento, entao não
> preciso do import, estou certo? Mas sem o import não consigo compilar,
> entendi errado ou estou fazendo algo errado?
>
> obrigado
>
> Bit
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev