Opa! pois eh analisando estou vendo que a unica diferenca eh o beanprovider que no meu caso esta conforme os exemplos encontrados: <swiz:BeanProvider xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:swiz="http://swiz.swizframework.org" xmlns:view="br.com.teste.view.*" xmlns:pm="br.com.teste.view.pm.*" xmlns:controller="br.com.teste.controller.*" xmlns:controller="br.com.teste.services.*" >
<!-- classes services --> ... <!-- classes controller --> .. <!-- classes views --> ... <!-- classes presentation model --> <pm:LoginPM id="loginPM"/> </Swiz:BeanProvider> Vou testar da forma que vc fex e ver se resolve. vlw pela ajuda qq coisa informo aqui. Bit On 28 out, 12:43, Bruno Tourinho <[email protected]> wrote: > 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 emhttp://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
