|
Recebi um e-mail de um visitante do MX Studio no mês de fevereiro, que me perguntou sobre: como criar janelas no Flex 2.
Como eu to programando muito em Flex 2 ultimamente, por causa do meu projeto final da faculdade, estarei escrevendo vários artigos sobre Flex 2, principalmente sobre XML. Antes de começarmos com a parte prática, você precisa entender alguns conceitos: 1º – No Flex, como nas outras linguagens para desktop, temos um arquivo main, que é o executável principal. Ele é o arquivo onde serão adicionadas as variáveis e objetos globais da aplicação. 2º – Não confunda criar janelas com States. Eu estarei explicando em outro artigo sobre a criação de aplicações usando States. 3º – Você pode criar variáveis e objetos globais no executável principal para otimizar a aplicação, como se fossem threads. Vamos para a parte prática no Flex Builder 2: 1) Vamos criar um projeto básico.
2) Coloque o nome do projeto de Artigo criando janelas.
3) O painel navigator ficará assim após a criação do projeto.
Diretório bin: composto por código-fonte compilado (os mxml viram swf) e arquivos utilizados na aplicação, como xml, imagens, css. 4) Vamos criar os pacotes para organizar a nossa aplicação. Crie assim: renanfretta/tutoriais/janelas. Explico abaixo como criar os pacotes:
É só clicar com o botão direito do mouse onde você quiser criar o pacote (neste caso é na raíz, ou seja, clique no nome do projeto) e escolher a opção new e depois folder. O painel navigator ficará assim:
5) Agora com o botão direito em cima do pacote janelas. Selecione a opção new e depois MXML Component.
6) Escolha o componente TitleWindow (que é a janela no Flex) com o nome de JanelaTeste.
7) No arquivo JanelaTeste.mxml escolha o modo visual do Flex adicione algum texto dentro da janela. Se quiser também coloque o título da janela. Minha janela e o código fonte-ficou assim: <?xml version=”1.0″ encoding=”utf-8″?> <mx:TitleWindow <mx:Label </mx:TitleWindow>
9) No modo visual, clique no botão e localize no painel Flex Properties a categoria de eventos e adicione a função abrirJanelaTeste no evento click.
10) Agora vamos para o modo do código-fonte para implementarmos a função que criará a janela de teste. <?xml version=”1.0″ encoding=”utf-8″?> <mx:Button <mx:Script> // Importa a classe responsavel pela manipulação de janelas // Nossa objeto janelaTeste // Nossa função que cria e abre a janela // Adiciona a janelaTeste na aplicação main // Centralizamos a janela na aplicação main </mx:Application> 11) Agora você pode compilar a sua aplicação e executá-la, mas perceberá que há um problema: não é possível fechar a janela. Então vamos implementar este recurso. No componente JanelaTeste, adicione a propriedade showCloseButton para true. Na aplicação main devemos adicionar um ouvinte ao evento de fechar janela que dispara uma função para fechá-la. <?xml version=”1.0″ encoding=”utf-8″?> <mx:Button <mx:Script> // Importa a classe responsavel pela manipulação de janelas // Nossa objeto janelaTeste // Nossa função que cria e abre a janela // Adiciona a janelaTeste na aplicação main // Centralizamos a janela na aplicação main // adiciona o evento na janelaTeste ]]> </mx:Application>
Baixe aqui o projeto: Artigo criando janelas Caso tenha alguma dúvida utilize o fórum. |














ShareThis
Favor me corrigir ou corrigir:
this.janelaTeste = new janelaTeste();
O segundo janela seria minusculo nâo?
Olá (:
Eu estava dando uma olhada, e resolvi testar.
Quando você adiciona o evento: janela.addEventListener(CloseEvent.CLOSE,
e salva, ele dá erro: Access of undefined property CloseEvent. Para que o erro nao aconteça, você tem que importar também o CloseEvent aos imports.
Sua lista de imports deve ficar assim:
import mx.managers.PopUpManager;
import flash.events.Event;
import flash.events.EventDispatcher;
import mx.events.CloseEvent;
_
Repare que o ultimo import, é o evento para fechar.
Obrigado
Do mesmo geito, nao adiciona nada, nao aparece nada para fechar a janela :/
Funcionou.. valeeu