Olá. Vou dar a solução, mas você vai perceber a complexibilidade e
provavelmente vai acabar desistindo hehehe. Mas é interessante conseguir
fazer states dinamicos ;)

                var stateA:State = new State();
                stateA.name = 'stateA';

                var stateB:State = new State();
                stateB.name = 'stateB';

                var button:Button = new Button();
                button.label = "Botão";

                addElement( button );

                var setPropertyA:SetProperty  = new SetProperty();
                setPropertyA.target = button;
                setPropertyA.name = 'visible';
                setPropertyA.value = true;

                var setPropertyB:SetProperty  = new SetProperty();
                setPropertyB.target = button;
                setPropertyB.name = 'visible';
                setPropertyB.value = false;

                stateA.overrides.push( setPropertyA );
                stateB.overrides.push( setPropertyB );

                states.push( stateA );
                states.push( stateB );

Abraços

Em 18 de março de 2011 07:55, Rogério Casal <rogerioca...@gmail.com>escreveu:

> Bom dia, vc não precisa usar classes obrigatoriamente para fazer um
> componente, na minha visão é melhor, mas se o codigo mxml abaixo lhe tem
> servido, acredito que podes usa-lo para fazer seu componente até porque todo
> MXML é considerado como Classe no final das contas.
>
> att.:
> Rogério Casal
> Software Developer
> www.rogeriocasal.com.br
>
>
> Em 18 de março de 2011 00:54, Gilsones <gilson.carva...@gmail.com>escreveu:
>
> Gente, tenho um código MXML, é um Componente MXML, assim:
>>
>> <?xml version="1.0" encoding="utf-8"?>
>> <s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009";
>>                           xmlns:s="library://ns.adobe.com/flex/spark"
>>                           isPopUp="true" hasFocusableChildren="true"
>>                           visible.none="false">
>>        <s:states>
>>                <s:State name="default"/>
>>                <s:State name="none"/>
>>        </s:states>
>> </s:TitleWindow>
>>
>> Preciso tranformar em uma classe AS3, até ja fiz, com os states e
>> tudo, mas não vejo como colocar o
>> visible.none="false"
>>
>> Alguém consegue ajudar?
>>
>> Obrigado
>>
>> --
>> 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 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 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

Responder a