`
牧羊人
  • 浏览: 214008 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

XML 
阅读更多
<?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>
分享到:
评论

相关推荐

    非可视化组件(类)写的mxml中

    5. **交互与事件处理**:通过`id`属性引用非可视化组件,可以在MXML中调用其方法或监听其事件。例如,可以在组件上添加事件监听器: ```xml (event)"/&gt; ``` 6. **库和依赖管理**:`libs`目录通常包含项目所需的...

    mxml2.0 源码

    8. **命名空间**:在MXML中,通过不同的命名空间可以引用Flex库中的不同组件和功能。例如,`表示使用Flex核心组件库,`表示使用Spark组件库。 9. **设计模式**:MXML 2.0源码可能会展示各种设计模式的应用,如Model...

    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....

    flex把html页面作为类似iframe的样子的组件完全的嵌入到mxml中去。

    "flex把html页面作为类似iframe的样子的组件完全的嵌入到mxml中去"这个主题就是关于如何在Flex应用中使用IFrame组件来展示HTML内容。 Flex是Adobe公司推出的一种基于ActionScript和MXML的开源框架,用于构建富...

    flex的mxml语言基础

    3. 属性值可以通过属性元素(如按钮)或属性赋值(如label="按钮")来设置。 **小结** 总的来说,Flex项目由MXML和ActionScript协同完成,MXML负责界面展示,ActionScript负责逻辑处理。命名空间作为类的组织方式...

    使用容器和MXML样式

    本篇文章将详细解读“使用容器和MXML样式”的核心知识点,包括如何使用约束(constraints)来定位控件以及如何应用MXML样式。 #### 二、使用约束定位控件 约束是一种布局机制,允许开发者通过定义元素与其他元素或...

    FELX中文帮助(包括ActionScript 3.0、MXML等内容)

    在MXML文件中,你可以声明UI组件(如Button、Label、TextInput等),并设置它们的属性和样式。MXML还可以嵌入ActionScript代码,实现逻辑控制和数据绑定。这种混合编程模型使得开发者能够分离界面设计和业务逻辑,...

    mxml-2.9.rar_mxml_mxml-2.9 编译_rhythmeg1_xml

    在MXML文件中,你可以定义Flex组件,如Button、Label等,并通过属性设置它们的样式和行为。此外,MXML还支持内联ActionScript代码,用于处理逻辑和交互。 在“rhythmeg1.xml”这个文件中,很可能是用于描述或配置...

    J2EE集成Flex--MXML组件嵌入JSP

    **标题解析:** "J2EE集成Flex--MXML组件嵌入JSP" 指的是在Java企业级应用(J2EE)中整合Adobe Flex技术,并将Flex的MXML组件嵌入到JSP(JavaServer Pages)页面中,以实现富互联网应用程序(RIA)的开发。...

    mxml-2.12.tar.gz

    通过这些节点,mxml能够构建出一个内存中的XML树模型,使得开发者可以方便地遍历和修改XML数据。 此外,mxml-2.12可能还包括示例代码、测试用例、文档和其他辅助文件。示例代码通常展示如何使用mxml库的基本功能,...

    CodeBehind and DI 分离MXML中的ActionScript

    在MXML中,DI通常是通过元数据标签来实现的,这些标签告诉编译器如何实例化和注入依赖项。通过这种方式,ActionScript类可以在不直接创建对象的情况下使用它们,降低了类之间的耦合度。 在提供的压缩包文件"src"中...

    flex 自定义控件、事件

    7. **EventMXML文件**:提到的"EventMXML"很可能是一个示例文件,展示了如何在MXML中定义和使用自定义控件以及处理事件。这个文件可能包含了一个自定义组件的定义,以及在主应用中如何使用它和设置事件监听器的示例...

    MXML语法关于flexview

    这些组件在MXML中可以直接使用,极大地简化了开发过程。命名空间的配置通常在项目的配置文件`flex-config.xml`中进行。 总结来说,MXML是Flex中构建用户界面的主要工具,它结合了XML的结构化特性与ActionScript的...

    mxml-2.9.tar.gz

    通过分析这些文件,我们可以了解到mxml库的核心组件,如解析器、节点对象模型和API接口等。例如,`mxml.h`头文件定义了所有公开的函数和数据类型,开发者可以直接在自己的项目中包含这个文件来使用mxml库。 mxml库...

    flex 时间选择控件

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

    About-MXML.zip_flex_mxml

    通过MXML,开发者可以轻松地组织UI布局,利用数据绑定将界面元素与数据模型关联,实现动态更新。此外,MXML还可以与ActionScript代码混合使用,通过ActionScript进行业务逻辑处理和高级功能实现。 关于ActionScript...

    mxml 2.6 源程序及 linux for mipsel 编译好的静态库

    标题中的“mxml 2.6 源程序及 linux for mipsel 编译好的静态库”指的是一款名为mxml的XML解析库的2.6版本源代码,以及针对MIPSel架构的Linux系统编译出的静态库文件。mxml是一个轻量级的工具,特别适用于资源有限的...

    自定义时间控件

    3. **定义 UI**:在 MXML 文件(如 TimeFile2.mxml)中,我们可以定义控件的外观,包括子组件(例如两个 Spinners 代表小时和分钟)和它们的布局。通过 MXML,我们可以直接在代码中添加皮肤、样式和事件监听器。 4....

    mxml-release-2.7.tar.gz

    1. **配置文件管理**:在嵌入式系统中,mxml库常用于处理配置文件,允许程序动态读取和修改配置。 2. **数据交换**:XML作为一种通用的数据交换格式,mxml库可以简化在不同系统间传递结构化数据的过程。 3. **日志...

Global site tag (gtag.js) - Google Analytics