Bom Dia!
Agora que acabou o semestre da faculdade ( rumo a formação agora ultimo graças a Deus, mas novidades virão, porque não outra faculdade, sim eu tenho força de vontade e vou atras dos meus objetivos ). Resolvi criar um exemplo de Model que sempre utilizo nas minhas telas… vou postar o código e você ai que copiar fique a vontade para utilizar sua mente e poder fazer a sua necessiodade
Model:
package br.com.fborella.generic { import mx.collections.ArrayCollection; import mx.containers.TitleWindow; import mx.managers.PopUpManager; ? [Bindable] public class Model { public function Model():void { ? } public var lista:ArrayCollection=new ArrayCollection(); public var editando:Boolean; public var filtro:String; public var opcoesOrdem:ArrayCollection=new ArrayCollection(); public var ordemSelecionada:int; public var tituloTela:String; public var msg:String; } }
Ordem:
package br.com.fborella.generic { [Bindable] public class Ordem { public var atributo:String; public var rotulo:String; ? public function Ordem(atrib:String, rotul:String) { this.atributo=atrib; this.rotulo=rotul; } } }
Funcionamento na view:
xml version="1.0" encoding="utf-8"?> <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="350" height="250" creationComplete="init()" title="{model.tituloTela}"> <mx:Script> [CDATA[ import br.com.fborella.generic.Ordem; import br.com.fborella.generic.Model; ? [Bindable] private var model:Model; private function init():void { model=new Model; model.tituloTela="Exemplo de Modelo"; model.opcoesOrdem.addItem(new Ordem('id', 'Código')); model.opcoesOrdem.addItem(new Ordem('nome', 'Nome')); model.ordemSelecionada=1; model.editando=false; } ? private function incluir():void { model.editando=true; focusManager.setFocus(txtNome); } ? private function cancelar():void { model.editando=false; } ]]> mx:Script> <mx:Form width="100%" height="100%"> <mx:FormItem label="Id"> <mx:TextInput id="txtId" width="50" editable="false" enabled="false"/> mx:FormItem> <mx:FormItem label="Nome" required="true"> <mx:TextInput id="txtNome" enabled="{model.editando}" width="250"/> mx:FormItem> <mx:FormItem label="Data" required="true"> <mx:DateField id="txtData" enabled="{model.editando}" width="120"/> mx:FormItem> <mx:Spacer height="100%"/> <mx:ApplicationControlBar width="100%"> <mx:Button label="Incluir" width="80" click="incluir()"/> <mx:Button label="Cancelar" width="80" click="cancelar()"/> <mx:ComboBox dataProvider="{model.opcoesOrdem}" labelField="rotulo"/> mx:ApplicationControlBar> mx:Form> mx:TitleWindow>
Qualuqer duvida entre em contato…
Felipe










