a principio eu tenho vários campos que tenho que habilitar e desabilitar
alguns componentes, então o creationPolicy resolveu...mas da variavel
Bindable atendeu outras demandas.....

muito obrigado.

Qualquer dúvida estou a disposição.

*Robinho*
*Analista/Programador de Sistemas*
*Skype: robinhocne*
*"A fé em Deus nos faz crer no incrível, ver o invisível e realizar o
impossível."*


Em 14 de abril de 2014 16:52, André Caetano <[email protected]>escreveu:

> Desculpe fui redundante Ivan Alves ja passou isso tb
>
>
>
>
> Em 14 de abril de 2014 16:51, André Caetano <[email protected]>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 
>> <[email protected]>escreveu:
>>
>> Correção em vez de *Binding* é *Bindable.*
>>>
>>>
>>> Em 14 de abril de 2014 09:26, Ivan Alves 
>>> <[email protected]>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 <
>>>> [email protected]> 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
>>>>> [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
>>>>> ---
>>>>> 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 [email protected].
>>>>> 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 [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
>>> ---
>>> 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 [email protected].
>>> 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 [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
> ---
> 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 [email protected].
> 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 [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
--- 
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 [email protected].
Para obter mais opções, acesse https://groups.google.com/d/optout.

Responder a