..:: MX Studio Fóruns ::..: Criando Interfaces com Flex - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Criando Interfaces com Flex

#1 User is offline   tiago_tikas 

  • Group: Membros
  • Posts: 2
  • Joined: 18-September 06

Posted 19 September 2006 - 04:12 PM

olá galera.. Eu de novo aki hehe..

Olha estou com uma duvida.. Estou começando a desenvolver uma aplicação Java/J2EE, com o front-end em Flex..

A duvida é a seguinte, eu tenho por exemplo uma pagina Index.mxml onde é apresentado uma tela de login. Assim que o usuário se logar deve ir para uma outra tela. E ai ele vai ter um menu com diversas opções onde ele pode ir para as outras telas da aplicação..

Mas como eu faço isso?? para os exemplos que eu fiz ate agora estava usando o <mx:states>, onde meu login era um state, e a proxima página era outro state.. O problema é que esse arquivo Index.mxml já está com umas 300 linhas.

Então eu imagino que na minha aplicação vou ter vários arquivos .mxml e não apenas um usando o <mx:states>, neh?

exemplo:
Login.mxml
CadastroDeUsuarios.mxml
Consulta.mxml


Como eu faço para chamar essas outras páginas mxml a partir da Index.mxml??

Se alguem tiver um exemplinho com código seria ótimo..

Abraço...
0

#2 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 19 September 2006 - 05:39 PM

Cria componentes mxml e chama eles dentro dos state.
Voce tem
Index.mxml
Login.mxml
CadastroDeUsuarios.mxml
Consulta.mxml

No Index.mxml
vai ficar algo como
CODE

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:MyComps="*">
<mx:State>
<MyComps:Login/>
</mx:State>
<mx:State>
<MyComps:CadastroDeUsuarios/>
</mx:State>
<mx:State>
<MyComps:Consulta/>
</mx:State>


Assim http://livedocs.macromedia.com/flex/2/docs/00000448.html

veja este post http://www.mxstudio.com.br/forum/index.php?showtopic=29411
0

#3 User is offline   frettarenan 

  • Group: Membros
  • Posts: 275
  • Joined: 04-March 04

  Posted 19 September 2006 - 10:49 PM

Eu sei fazer isto que vc quer saber, deixa eu chegar em casa que eu vejo no meu pc.

Tem que criar as interfaces e a aplicaão principal só chama.

Qualquer coisa se eu esquecer me manda e-mail para renan@mxstudio.com.br

Eu vo escrever um artigo sobre isto que é o básico e é bem interessante.
0

#4 User is offline   frettarenan 

  • Group: Membros
  • Posts: 275
  • Joined: 04-March 04

  Posted 20 September 2006 - 12:18 AM

Crie o componente:

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="Iniciar()" title="Cadastrar de documento" showCloseButton="true" close="Fechar()">
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
import mx.controls.Alert;


private function Iniciar():void {
PopUpManager.centerPopUp(this);
}
private function Fechar():void {
PopUpManager.removePopUp(this);
}
]]>
</mx:Script>
</mx:TitleWindow>


Agora a aplicação main:

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

<mx:Script>
<![CDATA[
import seupacote.seusubpacote.SeuComponente;

private function showComponente():void {
TitleWindow(PopUpManager.createPopUp(this, seupacote.seusubpacote.SeuComponente, false));
}
]]>
</mx:Script>
</mx:Application>

Coloque um botao no main com o evento click chamando a função showComponente() e pronto.
é assim, sem usar states.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)