收藏如何通过父容器查找它的子对象 [Flex]

本文介绍了一个使用ActionScript 3 (AS3) 和 Flex 进行控件遍历的例子。通过该示例代码,展示了如何获取Flex应用中Canvas内的所有子控件,并判断它们是否为Button或Label类型。

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

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
 <![CDATA[
  import mx.core.IFlexDisplayObject;
  import mx.controls.Alert;
  private function test():void{
   var n:int=canvas.numChildren;
   for (var i:int = 0; i < n; i++)
{
 
      var child:Object = IFlexDisplayObject(DisplayObjectContainer(canvas).getChildAt(i));  
         Alert.show(child.toString());        
    if (child is Button)
    {
          Alert.show(child.toString());       
    }
    if (child is Label)
    {
                 Alert.show(child.toString());   
    }
}
  }
 ]]>
</mx:Script>
 <mx:Canvas x="140" y="94" width="419" height="334"  id="canvas">
  <mx:Button x="52" y="47" label="Button" id="btn"/>
  <mx:CheckBox x="52" y="107" label="Checkbox" id="chk"/>
  <mx:ComboBox x="52" y="159" id="com"></mx:ComboBox>
  <mx:Image x="64" y="225" id="img"/>
  <mx:Label x="52" y="293" text="Label" />
 </mx:Canvas>
 <mx:Button x="46" y="29" label="Button"  click="test();"/>
 
</mx:Application>

 

 

控件没有id可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值