Olá amigos… tudo bem??
estou com uma duvida em flex e gostaria da ajuda de vcs… O seguinte. Estou desenvolvendo um sistema em flex onde irei implementar o Pattern Observer … gostaria de fazer isso na Unha por questões de didática, pois esse projeto eh um trabalho de faculdade… por isso não qro usar o [Bindable] do flex para atualizar a cada alteração de valores… então gostaria de saber se posso, no construtor da minha classe criar um panel com alguns componentes que será adicionado na minha view assim q essa classe for instanciada e iniciada… tipo assim
public class MinhaClasse extends Observable
{
public function MinhaClasse(view:Object):void
{
var painel:Panel = new Panel;
painel.width = 180;
painel.height = 115;
painel.x = 268;
painel.y = 10;
painel.id = "painel2";
painel.title = "Novo painel";
view.addChild(painel);
}
}
minha chamada na view seria algo como:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
public function criarClasse():void
{
var classe:MinhaClasse = new MinhaClasse(this);
}
]]>
</mx:Script>
</mx:Application>
O parametro que meui construtor recebe seria a referencia do Componente ou modulo que instanciou minha classe para poder usar o addChild para incluir meu panel criado ao meu componente ou modulo…
primeiro: criar esse panel no construtor da minha classe eh possivel e seria dessa forma que deveria fazer?
Segundo: o modo de passar o parametro pro construtor seria desse modo msm, até o tipo (view:Object)?
desde já agradeço a atenção…
abraços