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...
Publicidade
|
|
Page 1 of 1
Criando Interfaces com Flex
#2
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
<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
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
#3
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.
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.
#4
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.
<?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.
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
COMO POSSO FAZER PRA TORNAR MINHAS IMAGENS MAIS LEVES ?
|
Dreamweaver |
LaLi
|
|
|
|
Como visualizar um arquivo OFX no Motorola Xoom
|
Notícias |
Notícias
|
|
|
|
É simples mas não sei como fazer me ajudem !!
Banner expansível, ou fica na frente das layers ou atras ? |
Flash & ActionScript |
Matheus Augusto
|
|
|
|
Problemas com tamanho do executével
|
Flash & ActionScript |
Fharrá
|
|
|
|
Problema achu que com CCS
Estou desesperado.. |
Web Standards |
paulovitor22
|
|
|
|
F160 four sim, conexão com internet via bluetooth
|
Hardware |
belina
|
|
|
|
Europa terá pacote especial do PS3 com GTA IV
|
Notícias |
Notícias
|
|
|
|
Dynamic Text com XML + Scroll
|
Flash & ActionScript |
Betocn
|
|
Publicidade
|
|

Help













