O seu "Main" já é um "Application". Assim, this.painelMain seria a
referência para o seu Panel criado.

Contudo, não basta criar uma variável do tipo Panel. Você precisa dar
um new dele:

var myPanel:Panel = new Panel()
myPanel.title = 'teste';

... e depois adiciona-la em seu container pai (o Application, que é o
seu Main, cuja referência dentro dele próprio é this):

this.addChild(myPanel).

[]s
Fabio


On 2/19/07, Rodrigo M. Rodrigues <[EMAIL PROTECTED]> wrote:
>
> O que eu queria fazer mesmo era isso:
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> layout="absolute" initialize="initApp()" name="janelas">
>         <mx:Script>
>                 <![CDATA[
>                         private function initApp():void{
>                                 var app:Main = new Main(this);
>                         }
>                 ]]>
>         </mx:Script>
>
>         <mx:Panel x="10" y="10" width="561" height="400" layout="absolute"
> id="painelMain">
>                 <mx:TextInput x="10" y="10" id="noNome"/>
>
>         </mx:Panel>
>
> </mx:Application>
>
>
> package{
>
>         import mx.core.Application;
>         import mx.containers.Panel;
>         import mx.controls.TextInput;
>
>         public class Main extends Application   {
>
>                 private var painelMain:Panel;
>                 private var noNome:TextInput;
>
>                 public function Main(app:Application):void{
>                         painelMain = app["painelMain"];
>                         noNome = app["noNome"];
>
>                         painelMain.title = "janelas";
>                         noNome.text = "Rodrigo";
>                 }
>
>         }
>
> }
>
> Agora, vc saberia me dizer pq eu não consigo me referenciar aos
> componentes do arquivo mxml apenas usando a sintaxe de ponto, tipo:
>
> noNome = app.noNome;
> ao invés de:
> noNome = app["noNome"];
>
>
> Obrigado.
>
>
> On 7 fev, 21:34, "Fabio Terracini" <[EMAIL PROTECTED]> wrote:
> > Rodrigo,
> >
> > Você está querendo criar o seu aplicativo apenas em ActionScript?
> > Criar em MXML certamente seria mais produtivo. Nesse caso, qualquer
> > arquivo que tenha o nó raiz do XML como oApplication"extenderá" 
> > oApplication. Para extender oApplicationem AS 3 é o mesmo
> > procedimento de extender um container qualquer.
> >
> > Ah, lembre-se que o Flash 8 utiliza AS 2, e o Flex 2 trabalha com AS 3.
> >
> > []s
> > Fabio Terracini
> >
> > On 2/7/07, Rodrigo M. Rodrigues <[EMAIL PROTECTED]> wrote:
> >
> >
> >
> >
> >
> > > Olá a todos,
> >
> > > estou tentando migrar algumas aplicações feitas em Flash para Flex, e
> > > estou tendo dificuldades para criar a classe principal da minha
> > > aplicação, no Flash tenho uma classe que extende a um movie clip e
> > > dentro da classe trabalho normalmente, como faço no Flex para criar
> > > uma classe que define todos os comportamentos doApplication?
> >
> > > Criar uma classe que extenda a um panel ou qualquer outro container
> > > não é dificuldade, más e no caso doApplication?
> >
> > > Procurando sobre este assunto achei isso:
> > >http://www.helpqlodhelp.com/blog/archives/000140.html
> >
> > > Que me pareceu um pouco gambiarra.
> >
> > > Aguardo!- Ocultar texto entre aspas -
> >
> > - Mostrar texto entre aspas -
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a