`
anreddy
  • 浏览: 99210 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Flex中使用this获取内部对象的实例

阅读更多

如果界面上有一系列ID的相似的组件,可以通过this关键字加上ID的字符串做作下标来定位当前模块或者应用程序中每一个组件的实例,并改变组件的属性、风格、效果或者行为,使得代码更加简洁通用。如下面的代码所示:

 

<?xml version="1.0"?>
<!-- usingas/FlexComponents.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script><![CDATA[
  private var newFontStyle:String;
  private var newFontSize:int;
  public function changeLabel(s:String):void {
    s = "myButton" + s;
    if (this[s].getStyle("fontStyle")=="normal") {
      newFontStyle = "italic";
      newFontSize = 18;
    } else {
      newFontStyle = "normal";
      newFontSize = 10;
    }
    this[s].setStyle("fontStyle",newFontStyle);
    this[s].setStyle("fontSize",newFontSize);
  }
]]></mx:Script>
<mx:Button id="myButton1"
click="changeLabel('2')"
label="Change Other Button's Styles"
/>
<mx:Button id="myButton2"
click="changeLabel('1')"
label="Change Other Button's Styles"
/>
</mx:Application>

 

  上面应用程序有两个ID相似的按钮组件,分别是myButton1和myButton2,分别点击自已是会改变对方label的字
型和大小。changeLabel方法接授一个参数就可以为两个按钮提供行为的响应,方法内部通过this[id]的方式获取要改变组件的实例从而完成了用户的动作需求,这样就可以避免写两个方法分别向应两个按钮click事件那么麻烦了。

 

分享到:
评论

相关推荐

    flex中 Tree树节点内部拖动实例(此实例限制了什么节点可以拖动及拖动到什么位置)

    这个实例涉及的是在Flex中的Tree组件实现节点的内部拖放功能,这对于创建交互式用户界面,尤其是数据层级结构的展示非常有用。在本文中,我们将详细探讨如何在Flex的Tree组件中实现节点的拖放操作,并且限制可拖动的...

    Flex+Java、PHP 批量上传实例文档

    Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、...

    flex+hibernate 实例

    4. **数据访问**:在Flex应用中,使用Service或Proxy对象来调用服务器上的方法,获取或更新数据。AMF允许数据以对象的形式在客户端和服务器之间传递,使得数据操作变得直观且易于理解。 5. **界面设计**:利用Flex...

    flex blazeds 传递对象实例

    在提供的文件列表中,“flexuser”可能是一个示例项目或用户模块,它可能包含了与Flex BlazDS集成的实例代码,或者是用来演示对象传递功能的测试应用。通过研究这个项目,我们可以进一步了解实际应用中的对象实例...

    flex官方经典实例

    在这个名为"flex官方经典实例"的压缩包中,我们可以找到两个文件:readMe.txt和CairngormStore,它们分别代表了Flex开发中的不同方面。 readMe.txt通常是一个包含项目介绍、使用指南或作者信息的文本文件。在Flex...

    FLEX中文教程+实例

    通过本教程中的实例,学习者可以一步步掌握如何创建Flex项目、设计用户界面、编写ActionScript代码、调用服务、处理数据以及实现各种交互功能。实例覆盖了基础组件使用、数据绑定、事件处理、服务通信等多个方面,...

    flex特殊效果实例

    8. **调试与优化**:源代码实例还可以帮助你学习如何调试Flex应用,找出并修复代码中的错误,同时了解如何优化性能,比如减少内存消耗和提升渲染速度。 9. **集成开发环境(IDE)**:Flex通常与Flash Builder或...

    Flex基础编程实例

    通过创建对象实例,你可以使用类的属性和方法。继承允许一个类(子类)从另一个类(父类)继承属性和方法,从而实现代码重用。多态则是指子类可以重写父类的方法,提供不同的实现。 5. **静态常量继承和接口**:在...

    Flex Cairngorm之旅(小项目实例)

    Flex Cairngorm之旅,这是一次深入探讨Adobe Flex框架Cairngorm的实践教程,旨在通过一个小项目的实例来展示Cairngorm如何在实际开发中发挥作用。Cairngorm是面向服务架构(SOA)的轻量级MVC(Model-View-Controller...

    flex加载资源_loader类使用实例

    在Flex开发中,Loader类是用于加载各种类型资源的核心组件,包括图像、视频、SWF文件等。Loader类是ActionScript 3中的一个关键部分,它使得动态加载内容成为可能,提高了应用程序的灵活性和响应性。下面我们将深入...

    flex中hessian实例

    在实际应用中,开发饼图、柱图、线性图的实例涉及到Flex的图表组件,如Chart组件,以及如何通过Hessian获取并展示服务器端的数据。这需要掌握Flex的图形渲染机制,以及如何动态加载和更新图表数据。 总的来说,Flex...

    flex 百度地图 实例下载

    在这个"flex 百度地图 实例下载"项目中,我们可以通过提供的压缩包文件"BaiduMap"来学习和实践如何在Flex中集成和使用百度地图API。以下是一些核心知识点: 1. **Flex基础知识**:首先,你需要了解Flex的基本架构,...

    Flex+J2EE获取FlexSession的方法

    在探讨“Flex+J2EE获取FlexSession的方法”这一主题时,我们首先需要理解Flex与J2EE在Web开发中的角色以及如何通过它们实现会话管理。Flex是一种用于构建高度交互式的客户端应用程序的技术,而J2EE(Java 2 ...

    Flex播放器代码实例及在线运行效果

    在本文中,我们将深入探讨Flex播放器的代码实例及其在线运行效果。 Flex是Adobe开发的一个开放源码的框架,主要用于构建富互联网应用程序(RIA)。它提供了强大的UI组件库,可以创建具有动态图形、视频和数据集成的...

    flex_gifplayer使用实例

    接下来,我们需要理解如何在Flex环境中使用这个工具类。通常,我们会在Flex项目的MXML文件中创建一个组件实例,然后在对应的AS3后台代码中实例化并配置`gifplayer`。例如: ```mxml &lt;![CDATA[ import ...

    Flex 简单的几个实例 

    在本篇文章中,我们将深入探讨Flex中的"States Transitions"概念,并通过一个登录切换状态的实例来帮助你理解这一功能。 一、Flex简介 Flex为开发者提供了强大的组件库,可以轻松构建具有丰富用户界面的应用程序。...

    flex 第一步全部源码 实例源码

    Flex简介、Flex的安装和开发环境的建立、MXML 语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript 3.0编程知识、Flex的事件机制、数据绑定、组件的使用、Flex 2.0新...

    flex中使用iframe

    本文将详细讲解如何在Flex中使用`iframe`。 1. **iframe介绍** `iframe`,全称"Inline Frame",是一种HTML元素,允许在单个HTML文档中嵌入另一个HTML文档。在Flex中,我们不能直接使用HTML的`iframe`标签,但可以...

Global site tag (gtag.js) - Google Analytics