I made this example, hope it helps :)

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute">
    <mx:states>
        <mx:State name="moveit">
            <mx:RemoveChild target="{text1}"/>
            <mx:AddChild relativeTo="{myPanel}" target="{text1}"/>
        </mx:State>
        <mx:State name="init"/>
    </mx:states>
    <mx:Panel width="188" height="178" x="250" y="53" id="myPanel">
    </mx:Panel>
    <mx:Text x="329" y="27" text="Text" id="text1"/>
    <mx:Script>
        <![CDATA[
            private function changeView(e:MouseEvent):void
            {
                if ( currentState != "moveit" )
                    currentState = "moveit";
            }
        ]]>
    </mx:Script>
    <mx:Button x="278" y="239" label="Change View State" height="50" 
click="changeView(event)"/>
</mx:Application>


--- On Fri, 9/5/08, luvfotography <[EMAIL PROTECTED]> wrote:
From: luvfotography <[EMAIL PROTECTED]>
Subject: [flexcoders] How do I move a child? from one container to another?
To: [email protected]
Date: Friday, September 5, 2008, 5:03 PM










    
            Hi, 

I'm trying to use States and removing(RemoveChil d)  a child (mx:Text

id='mytext') and trying to add it to a different container with

addchild, but I get an error - ' identifier 'mytext' used more than once



I can do this in actionscript, but how do I do this in mxml, keeping

the  same id of 'mytext' on the text field??



<mx:State name="moveit" > 

    <mx:RemoveChild target="{mytext} "/>

    <mx:AddChild relativeTo=" {myhbox}" position="firstChil d">

       <mx:Text id="mytext" paddingTop=" 0" fontSize="16"  width="100%" />

    </mx:AddChild>

</mx:State>



thanks,




      

    
    
        
         
        
        








        


        
        

Reply via email to