Seguinte, quem quiser rodar para testar crie uma aplicação e adicione
esse panel abaixo como componente na sua aplicação.

O problema é que eu tenho um linkbutton que muda o meu state, ok, com
isso meu panel cresce com o efeito resize, porém, se eu tirar o mouse
de cima do linkbutton, o efeito é aplicado novamente, sendo q eu não
tenho nenhum evento que re-aplique este efeito.

Utilizando aquele alert, pra verificar o state, eu percebi que o state
volta pro mov, e depois vai pro carro_carro denovo.

Alguém pode me ajudar?

Eu queria que após clicar no linkbutton, o state mudasse conforme o
desejado, e quando eu tirar o mouse do linkbutton, não acontecer nada,
apenas continuar no mesmo state.

<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml";
        layout="absolute"
        width="400" height="38"
        title="Movimentação"
        mouseOver="panelOver('mov')"
        xmlns:auxiliar="componentes.auxiliar.*">

        <mx:states>
                <mx:State name="mov">
                        <mx:SetProperty name="height" value="348"/>
                        <mx:SetEventHandler target="{this}" name="mouseOver" 
handler=";" />

                        <mx:AddChild >
                                <mx:LinkButton x="210" y="215" label="Carro" 
id="linkbutton1"
click="panelOver('carro_carro')"/>
                        </mx:AddChild>

                </mx:State>

                <mx:State name="carro_carro" basedOn="mov">

                        <mx:SetProperty name="height" value="392"/>
                        <mx:SetProperty target="{linkbutton1}" name="label" 
value="Ocultar
Dados Carro"/>
                        <mx:SetProperty target="{linkbutton1}" name="x" 
value="210"/>
                        <mx:SetProperty target="{linkbutton1}" name="y" 
value="215"/>
                </mx:State>

        </mx:states>

        <mx:transitions>
                <mx:Transition fromState="*" toState="*">
                        <mx:Resize target="{this}" filter="resize" 
duration="400" />
                </mx:Transition>
        </mx:transitions>

        <mx:Script>
                <![CDATA[

                        private function panelOver(state:String):void{
                                //Alert.show(currentState + "   " + state);
                                if (currentState != state) currentState=state;
                        }

                ]]>
        </mx:Script>


</mx:Panel>
--~--~---------~--~----~------------~-------~--~----~
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