`

flex 动态给控件赋值,通过反射遍历MXML中的组件

    博客分类:
  • flex
 
阅读更多
flex 动态给控件赋值,通过反射遍历MXML中的组件。当有100个mx:TextInput 需要给他们text属性赋值的时候,如果id存在规律可以用for,但如果id完全没规律的话那麽就需要用下面方法了,通过反射

<?xml version="1.0" encoding="utf-8"?>
<mx:Application  xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Canvas id="s" width="263" height="193" backgroundImage="../img/infobg.png"> 
<mx:Canvas id="k" width="243" height="141.1" x="10" y="41.9"> 
<mx:Script>  
<![CDATA[    
import mx.controls.TextInput;   
import mx.controls.Button;    
public function dkdk(){    
 var instanceInfo:XML=describeType(this);//通过反射机制取出当前MXML中的信息    
 var properties:XMLList =instanceInfo..accessor.(@type=="mx.controls::TextInput")    
 trace(instanceInfo..accessor.(@type=="mx.controls::TextInput"));    
 for each(var propertyInfo:XML in properties){      
  var propertyName:String =propertyInfo.@name;//此处取出的为textinput的id      
  TextInput(this[propertyName]).text="1111";    
  }        
 }  
]]> 
</mx:Script> 
<mx:TextInput id="a" x="0" y="1" width="90" height="17.6"/> 
<mx:TextInput id="b" x="89.05" y="1" width="117.899994" height="17.6"/>
<mx:TextInput x="0" y="20" width="90" height="17.6"/> 
<mx:TextInput x="89.05" y="20" width="117.899994" height="17.6"/> 
<mx:TextInput x="0" y="39" width="90" height="17.6"/> 
<mx:TextInput x="89.05" y="38" width="117.899994" height="17.6"/> 
<mx:TextInput x="0" y="58" width="90" height="17.6"/> 
<mx:TextInput x="89.05" y="58" width="117.899994" height="17.6"/> 
<mx:TextInput x="0" y="77" width="90" height="17.6"/> 
<mx:TextInput x="89.05" y="77" width="117.899994" height="17.6"/> 
<mx:TextInput x="0" y="96" width="90" height="17.6"/> 
<mx:TextInput x="89.05" y="96" width="117.899994" height="17.6"/> 
<mx:TextInput id="p" x="0" y="115" width="90" height="17.6"/> 
<mx:TextInput x="89.05" y="115" width="117.899994" height="17.6"/> 
</mx:Canvas>
</mx:Canvas> 
<mx:Button x="332" y="107" label="Button" click="dkdk()"/>
</mx:Application>
分享到:
评论

相关推荐

    在flex的dataGrid控件中显示图片的实践

    在Flex中显示图片通常涉及到以下步骤: 1. **数据模型**:首先,我们需要定义一个数据模型,包含用于存储图片二进制数据的字段。在Spring和Hibernate的环境中,这通常是一个Java实体类,例如`ImageEntity`,包含一...

    flex 自定义控件、事件

    4. **事件处理**:事件是Flex中的重要一环,它们负责组件之间的通信。自定义控件可以派发自定义事件,或者监听并响应其他组件的事件。在MXML中,你可以使用`&lt;mx:Metadata&gt;`标签声明自定义事件,然后在代码中使用`...

    flex 时间选择控件

    使用Flex时间选择控件时,开发者需要在主应用程序中导入并实例化`TimeChooser.mxml`组件,然后可以通过其公共属性设置初始值,通过事件监听器获取用户选择的时间。 总的来说,Flex时间选择控件是构建用户友好的时间...

    Flex调用xml通过DataGrid遍历简单示例

    &lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="service.send()" &gt; &lt;![CDATA[ import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.collections....

    flex8 网格控件

    Flex8网格控件是Adobe Flex框架中的一个关键组件,它在构建富互联网应用程序(RIA)时扮演着重要的角色。Flex是一种基于ActionScript和MXML的开放源代码开发平台,主要用于创建交互式、高性能的Web应用。Vb6,即...

    flex时间控件

    MXML是Flex中的标记语言,用于定义用户界面的布局和组件;而ActionScript则是一种面向对象的编程语言,用于实现组件的功能和交互逻辑。 在描述中提到的"myDataField"可能是一个特定的文件或变量名,它可能与时间...

    flex入门教程,主要介绍了mxml和ActionScript的简单应用

    在MXML中定义的组件可以通过ActionScript进行操作和扩展。例如,上述按钮的点击事件处理器可以这样实现: ```actionscript private function handleClick(event:MouseEvent):void { trace("按钮被点击了"); } ``` ...

    Flex 自定义时间控件 功能很全

    MXML是一种声明式语言,常用于Flex中构建用户界面,通过组合ActionScript类来创建组件。`UC_DateField` 可能是基础的时间选择器类,而`UC_DateField_Control` 可能是对其进行扩展或封装,增加了额外的功能和定制性。...

    Flex时间选择控件 精确到时分秒

    Flex时间选择控件是Adobe Flex框架中用于处理用户界面中时间输入的一种组件,它允许用户以小时、分钟和秒为单位进行精确的选择。在Flex应用开发中,这种控件对于那些需要用户输入特定时间信息的场景非常实用,比如...

    Flex-Java-Demo.rar_flex_flex 控件

    这些控件构成了Flex的组件模型,开发者可以通过布局管理器调整它们的排列和显示方式。在描述中提到的Flex控件的使用方法,可能涵盖了如何添加、配置、响应事件等方面。 3. **Flex与Java的通讯**:Flex与Java的通信...

    flex 分页控件

    1. **创建自定义组件**:在Flex中,你可以通过继承MX或者Spark的基类来创建自定义组件。例如,可以继承UIComponent或SkinnableComponent来构建分页控件的基础结构。同时,需要考虑组件的布局和皮肤化,以便实现美观...

    Flex开发自定义控件

    本文将详细介绍如何在Flex中创建自定义控件,并通过一个具体的登录组件示例来展示其具体实现过程。 #### 二、Flex自定义控件概述 在Flex中,自定义控件是指根据特定需求构建的新控件,这些控件可以基于现有的Flex...

    flex3.5时间控件(含时分秒)

    在Flex 3.5中,没有内置的时间选择器控件,因此通常需要通过自定义控件或第三方库来实现。`TimeChooser`可能是一个自定义组件,它扩展了`UIComponent`或` mx.controls.DateTimePicker`,并添加了额外的时分秒选择...

    Flex-时间控件,带年月日时分秒

    - TimeChooser.mxml:这是一个MXML文件,它是Flex中的一种标记语言,用于描述用户界面的布局和组件。TimeChooser.mxml定义了TimeChooser的外观和行为,包括日历视图和时间滑块,用户可以通过点击或滑动来选择具体的...

    MXML语法关于flexview

    总结来说,MXML是Flex中构建用户界面的主要工具,它结合了XML的结构化特性与ActionScript的动态性,为开发富互联网应用程序提供了强大支持。通过遵循正确的命名规范和理解其文件结构,开发者可以高效地创建出功能...

    Flex4.0自定义控件

    - 在主程序中,可以通过组件浏览器找到自定义的`CLogin`组件,并将其拖拽到设计面板上使用。 - 示例代码如下: ```xml &lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:...

    flex分页控件的使用

    本篇文章将详细讲解如何在Flex中创建和使用分页控件。 首先,我们需要了解分页控件的基本功能。一个完整的分页控件通常包括以下几个部分: 1. 首页按钮:跳转到数据集的第一页。 2. 上一页按钮:跳转到当前页的前...

    flex DataTimePicker时间控件

    "flex DataTimePicker时间控件"是一个专为Adobe Flex平台设计的组件,用于帮助用户方便地选择日期和时间。Flex是一个开放源代码的框架,主要用于构建富互联网应用程序(RIA),它基于ActionScript编程语言和MXML标记...

    flex基于datagrid控件的增删改查及分页实现

    在Flex中,数据绑定是连接UI组件和数据模型的过程,使得当数据改变时,界面会自动更新。在datagrid中,列通常与数据提供者的属性进行绑定,这样当数据变化时,网格会自动反映这些更改。 3. 增删改查(CRUD操作): ...

    flex上传控件,带进度、时间、速度显示

    在Flex中,我们可以自定义控件以满足特定的需求,比如在上传文件时展示进度、剩余时间和上传速度。 该控件的核心功能包括: 1. **文件选择**:用户可以通过控件选择本地文件进行上传,通常通过浏览器的文件选择...

Global site tag (gtag.js) - Google Analytics