flex addChild 的一个小细节

本文介绍Flex框架中addChild方法的一个细节:当作为参数的子元素已存在于其他容器时,该子元素会被自动从原容器中移除并添加到新容器中,无需手动调用removeChild。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

flex addChild 的一个小细节

关键字: flex, addchild

如果addChild的参数是别的容器的child, 那么这个child就会被"移动"(即先从就容器中removeChild掉,然后在addChild到新容器中,没必要自己去removeChild)到新的容器里

Java代码 复制代码
<?xml version="1.0" encoding="utf-8"?>

width="800"  
height="600"  
creationComplete="init()">   
<mx:Script>   
    <![CDATA[   
        import mx.controls.Label;   
        private var lab:Label = new Label();   
        private function init():void  
        {   
            lab.text = "I am a label";   
            c1.addChild(lab);   
        }   
           
        private function onClick(event:MouseEvent):void  
        {   
            if(event.currentTarget == c1 &&lab.parent != c1)   
            {   
                c1.addChild(lab);   
            }   
            if(event.currentTarget == c2 &&lab.parent != c2)   
            {   
                c2.addChild(lab);   
            }   
        }   
    ]]>   
</mx:Script>   
<mx:Canvas id="c1" width="50%" height="100%" backgroundColor="blue" click="onClick(event)"/>   
<mx:Canvas id="c2" width="50%" height="100%" backgroundColor="red" click="onClick(event)"/>   


本文转自jiahuafu博客园博客,原文链接 http://www.cnblogs.com/jiahuafu/archive/2010/06/18/1759929.html如需转载请自行联系原作者

jiahuafu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值