After a bit more playing, I can see that both effects are definitely
getting run, it's just that I can't see the A -> Base transition
because Flex has already removed the components.

Still stuck though!

--- In [email protected], "triggersoftware" <[EMAIL PROTECTED]>
wrote:
>
> I know how to get a component removal transition to work when I'm
> actively calling mx:RemoveChild, but I'm not sure how to get a removal
> transition to work when components are removed by Flex to undo the
> calls to mx:AddChild which moved us into the current state in the
> first place.
> 
> Okay, that probably doesn't make much sense, so here's a simple
> example.  How do I get the mx:Fade transition to be applied to the
> label so that when the user clicks on the "Base State" button the
> label fades out?
> 
> 
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> layout="vertical">
>       <mx:HBox>
>               <mx:Button label="State A" click="currentState = 'A'"/>
>               <mx:Button label="Base State" click="currentState = ''"/>       
>         
>       </mx:HBox>
>       <mx:HBox id="placeholder"/>
>       
>       <mx:states>
>               <mx:State name="A">
>                       <mx:AddChild relativeTo="{placeholder}">
>                               <mx:Label id="lblMessage" text="I am now in 
> state A!"/>
>                       </mx:AddChild>
>               </mx:State>
>       </mx:states>
>       
>       <mx:transitions>                
>               <mx:Transition fromState="" toState="A">
>                       <mx:Glow target="{lblMessage}" alphaFrom="1" alphaTo="0"
> duration="2000"/> 
>               </mx:Transition>
>               <mx:Transition fromState="A" toState="">                        
>                       <mx:Fade target="{lblMessage}" alphaFrom="1.0" 
> alphaTo="0.0"
> duration="2000"/>      
>               </mx:Transition>                
>       </mx:transitions>
>       
> </mx:Application>
>


Reply via email to