Desculpe fui redundante Ivan Alves ja passou isso tb
Em 14 de abril de 2014 16:51, André Caetano <andredeiv...@gmail.com>escreveu: > Ou coloque assim <mx:ViewStack id="viewstack1" x="955" y="75" width="200" > height="200" *creationPolicy="all"*> > > dessa maneira o flex ira criar todos os objetos mesmo nao sendo acessados > ainda. e button estará disponível para mudar propriedades. > > > Em 14 de abril de 2014 09:42, Ivan Alves <i...@atmatecnologia.com.br>escreveu: > > Correção em vez de *Binding* é *Bindable.* >> >> >> Em 14 de abril de 2014 09:26, Ivan Alves >> <i...@atmatecnologia.com.br>escreveu: >> >> O que está acontecendo isso porque o flex carrega o objeto quando ele é >>> desenhado na tela ou seja apenas depois que você clica no tabBar, >>> geralmente e usado uma variavel Binding boolean e em vez de mandar o >>> comando para o objeto Button você envia para a variavel boolean. Veja >>> abaixo: >>> >>> //cria variavel do tipo Binding >>> *[Binding]* >>> *public var ativoId2:Boolean = false;* >>> >>> No código mxml do seu Button fica assim >>> >>> *<s:Button id="id2" x="38" y="62" label="id2" enabled="{ativoId2}"/>* >>> >>> A segundo opção que não é muito recomendada mais funciona seria forçar o >>> flex a criar todos os seus componentes ao iniciar. No seu ViewStack ficaria >>> assim >>> >>> *<mx:ViewStack creationPolicy="all">...* >>> >>> usando a propriedade creationPolicy para forçar a criação de todos os >>> objetos que estão dentro dele. >>> >>> >>> Em 12 de abril de 2014 20:10, Robinho de Morais < >>> robinhodemor...@gmail.com> escreveu: >>> >>> Estou tentando desabilitar um botão que está em outro navigatorContent >>>> do mesmo viewstack e eu tenho o seguinte erro >>>> >>>> TypeError: Error #1009: Cannot access a property or method of a null >>>>> object reference. >>>> >>>> at >>>>> telas.pes::cadPessoas/__id1_click()[C:\xampp\htdocs\AppInnovation\src\telas\pes\cadPessoas.mxml:294] >>>> >>>> >>>> Abaixo o código que montei de teste do erro que está ocorrendo.... >>>> >>>> >>>> <mx:ViewStack id="viewstack1" x="955" y="75" width="200" height="200"> >>>>> <s:NavigatorContent width="100%" height="100%" label="View 1"> >>>>> <s:Button id="id1" x="15" y="44" label="desabilita id2"> >>>>> <s:click> >>>>> <![CDATA[ >>>>> this.id2.enabled = false; >>>>> ]]> >>>>> </s:click> >>>>> </s:Button> >>>>> </s:NavigatorContent> >>>>> <s:NavigatorContent width="100%" height="100%" label="end"> >>>>> <s:Button id="id2" x="38" y="62" label="id2"/> >>>>> </s:NavigatorContent> >>>>> <s:NavigatorContent width="100%" height="100%" label="ema"> >>>>> <s:Button id="id3" x="65" y="49" label="habilita id2"> >>>>> <s:click> >>>>> <![CDATA[ >>>>> this.id2.enabled = true; >>>>> ]]> >>>>> </s:click> >>>>> </s:Button> >>>>> </s:NavigatorContent> >>>>> </mx:ViewStack> >>>>> <s:TabBar x="887" y="75" dataProvider="{viewstack1}"/> >>>> >>>> >>>> Depois que eu clico no tabBar do botão id2 ai sim eu consigo >>>> desabilitar ou habilitar ele de qualquer outra aba, porque isso ocorre ? >>>> >>>> -- >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >>>> Para sair da lista, envie um email em branco para >>>> flexdev-unsubscr...@googlegroups.com >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>>> --- >>>> Você recebeu essa mensagem porque está inscrito no grupo quot;flexdev" >>>> dos Grupos do Google. >>>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, >>>> envie um e-mail para flexdev+unsubscr...@googlegroups.com. >>>> Para mais opções, acesse https://groups.google.com/d/optout. >>>> >>> >>> >> -- >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >> Para sair da lista, envie um email em branco para >> flexdev-unsubscr...@googlegroups.com >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> --- >> Você recebeu essa mensagem porque está inscrito no grupo quot;flexdev" >> dos Grupos do Google. >> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, >> envie um e-mail para flexdev+unsubscr...@googlegroups.com. >> Para mais opções, acesse https://groups.google.com/d/optout. >> > > -- -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev --- Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos Grupos do Google. Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para flexdev+unsubscr...@googlegroups.com. Para obter mais opções, acesse https://groups.google.com/d/optout.