Também não utilizo states, mas este código vai te ajudar se você resolver
fazer com states mesmo...
Utilize o mx:transitions, pelo menos foi desta maneira que eu fiz no meu
exemplo:
<mx:transitions>
<mx:Transition id="transicao" fromState="*" toState="*">
<mx:Fade target="{alvo}"/>
</mx:Transition>
</mx:transitions>
On 25/06/07, Eder <[EMAIL PROTECTED]> wrote:
>
>
> Bom dia galera!
> Estou com uma duvida em relação a mudanças de state com efeito !
> na verdade nao sei como se faz tenho visto exemplos sobre efeitos mas
> o que eu quero nao sei fazer !!
>
> vai o meu codigo!
>
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
> layout="absolute">
> <mx:states>
> <mx:State name="State1">
> <mx:AddChild position="lastChild">
> <mx:Canvas x="174" y="81" width="356"
> height="299"
> borderStyle="solid" id="c1">
> <mx:Panel x="53" y="47"
> width="250" height="200"
> layout="absolute" title="state1" id="s1">
> </mx:Panel>
> </mx:Canvas>
> </mx:AddChild>
> </mx:State>
> <mx:State name="State2">
> <mx:AddChild position="lastChild">
> <mx:Canvas x="174" y="81" width="356"
> height="299"
> borderStyle="solid" id="c2">
> <mx:Panel x="53" y="47"
> width="250" height="200"
> layout="absolute" title="state2" id="s2">
> </mx:Panel>
> </mx:Canvas>
> </mx:AddChild>
> </mx:State>
> <mx:State name="State3">
> <mx:AddChild position="lastChild">
> <mx:Canvas x="174" y="81" width="356"
> height="299"
> borderStyle="solid" id="c3">
> <mx:Panel x="53" y="47"
> width="250" height="200"
> layout="absolute" title="state3" id="s3">
> </mx:Panel>
> </mx:Canvas>
> </mx:AddChild>
> </mx:State>
> <mx:State name="State4">
> <mx:AddChild position="lastChild">
> <mx:Canvas x="174" y="81" width="356"
> height="299"
> borderStyle="solid" id="c4">
> <mx:Panel x="53" y="47"
> width="250" height="200"
> layout="absolute" title="state4" id="s4">
> </mx:Panel>
> </mx:Canvas>
> </mx:AddChild>
> </mx:State>
> </mx:states>
>
>
> <mx:ToggleButtonBar horizontalGap="5" x="59" y="10"
> itemClick="changeMenu(event)" width="570" height="29"
> color="#ffffff" id="State3">
> <mx:dataProvider>
> <mx:Array>
> <mx:String>State1</mx:String>
> <mx:String>State2</mx:String>
> <mx:String>State3</mx:String>
> <mx:String>State4</mx:String>
> </mx:Array>
> </mx:dataProvider>
> </mx:ToggleButtonBar>
>
>
> <mx:Parallel id="efeitoc2" target="{c2}">
> <mx:Fade alphaTo="0"/>
> </mx:Parallel>
>
>
> <mx:Script>
> <![CDATA[
> import mx.effects.easing.Bounce;
> import mx.events.ItemClickEvent;
> private function changeMenu(event:ItemClickEvent):void
> {
> if(event.label == 'State1')
> {
>
> currentState="State1";
> }
> if(event.label == 'State2')
> {
> efeitoc2.play();
>
> currentState="State2";
> }
> if(event.label == 'State3')
> {
> currentState="State3";
> }
> if(event.label == 'State4')
> {
> currentState="State4";
> }
> }
> ]]>
> </mx:Script>
> </mx:Application>
>
> o que estou querendo e ter um efeito de aparecer e desaparecer o state
> ao se apertar o botao!
> tipo apertar o state 1 se tiver no state 2 ele mudar para o state 1
> desaparecendo o 2 e aparecendo o 1 ! com o efeito <mx:Fade> !
> bem pode ser facil mas preciso muito aprender a trabalhar com efeitos
> e estou com muitas duvidas!
> quem puder me ajudar fico grato!
>
> tenham um otimo dia
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---