`
lixinye0123
  • 浏览: 333209 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

1.7节. 设置子节点属性

阅读更多

1.7. 设置子节点属性<o:p></o:p>

<o:p></o:p>

1.7.1. 问题<o:p></o:p>

我想通过MXML中的script标签内容的某个方法来设置子节点属性。<o:p></o:p>

1.7.2. 解决办法<o:p></o:p>

通过id属性查找子节点组件,并使用id属性调用方法。<o:p></o:p>

1.7.3. 讨论<o:p></o:p>

人们很容易把组件的脚本代码部分与mxml部分分割开来看,但实际上它们是一体的,例如下面的例子:<o:p></o:p>

Code View:<o:p></o:p>

<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300"> <o:p></o:p>

    <mx:Script> <o:p></o:p>

        <![CDATA[ <o:p></o:p>

            private function changeAppearance():void <o:p></o:p>

            { <o:p></o:p>

                this.width = Number(widthInputField.text); <o:p></o:p>

                this.height = Number(heightInputField.text); <o:p></o:p>

            } <o:p></o:p>

        ]]> <o:p></o:p>

    </mx:Script> <o:p></o:p>

    <mx:Image id="imageDisplay"/> <o:p></o:p>

    <mx:Text text="Enter a width"/> <o:p></o:p>

    <mx:TextInput id="widthInputField"/> <o:p></o:p>

    <mx:Text text="Enter an height"/> <o:p></o:p>

    <mx:TextInput id="heightInputField"/> <o:p></o:p>

    <mx:Button click="changeAppearance()" label="Change Size"/> <o:p></o:p>

</mx:HBox> <o:p></o:p>

       <o:p></o:p>

正如你所看到的,在changeAppearance方法中,this变量指向组件本身,即包含所有子节点组件的HBox,用于改变组件的宽度和高度。通过参照两个输入框widthInputField和heightInputField中的内容。每个输入框都是通过id属性进行引用,这跟在Document Object Model (DOM) 脚本中通过id引用是一样的。在整个程序中Id值必须是唯一的,可用于指向单级层次结构内部一个组件而不管组件之间的嵌套关系:<o:p></o:p>

Code View:<o:p></o:p>

<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="520" height="650"> <o:p></o:p>

    <mx:Script> <o:p></o:p>

        <![CDATA[ <o:p></o:p>

            private var fileName:String = ""<o:p></o:p>

            private function saveResume():void <o:p></o:p>

            { <o:p></o:p>

                //....a service call to send the data and set the filename <o:p></o:p>

                fileNameDisplay.text = "Your resume has been saved  as "+fileName; <o:p></o:p>

            } <o:p></o:p>

        ]]> <o:p></o:p>

    </mx:Script> <o:p></o:p>

    <mx:Text id="fileNameDisplay" text="" width="500"/> <o:p></o:p>

    <mx:RichTextEditor id="richTextControl" width="500 height="400"/> <o:p></o:p>

    <mx:Button id="labelButton" label="Submit Resume click="saveResume()"/> <o:p></o:p>

</mx:VBox> <o:p></o:p>

       <o:p></o:p>

上面的例子中,通过id属性来引用子节点组件并通过id设置其属性值,MXML中的所有添加进来的组件默认下都是可视的,父组件都可以访问到它们<o:p></o:p>

<o:p>
</o:p>

分享到:
评论

相关推荐

    js-1.7R3.jar

    js-1.7R3.jar

    TortoiseSVN-1.7.11.23600 中文版

    "LanguagePack_1.7.11.23600-win32-zh_CN.msi" 文件是TortoiseSVN的中文语言包,用于将界面语言设置为简体中文。这使得不熟悉英文的用户也能轻松使用TortoiseSVN。 5. 安装过程: 用户可以通过运行"Msiexec.exe /...

    paramiko_1.7.7.1.orig.tar.gz

    paramiko_1.7.7.1.orig.tar.gzparamiko_1.7.7.1.orig.tar.gzparamiko_1.7.7.1.orig.tar.gzparamiko_1.7.7.1.orig.tar.gz

    js-1.7r3.jar

    kettle开发工具包,Kettle 是一款国外开源的 etl 工具,纯 java 编写,绿色无需安装,数据抽取高效稳定(数据迁移工具)。Kettle 中有两种脚本文件,transformation 和 job,transformation 完成针对数据的基础转换,...

    TortoiseSVN-1.7.4.22459-x64+汉化包

    LanguagePack_1.7.4.22459-x64-zh_CN.msi就是这个汉化包的安装文件,安装后可将TortoiseSVN的界面语言设置为简体中文。 5. **安装过程**:用户首先需要安装TortoiseSVN-1.7.4.22459-x64.msi,这是主程序的安装文件...

    nginx_1.7.11.3_Gryphon.zip

    【Nginx 1.7.11.3 Gryphon 版本详解】 Nginx 是一款高性能的 Web 和反向代理服务器,以其轻量级、高并发处理能力以及出色的稳定性而闻名。在这个名为 "nginx_1.7.11.3_Gryphon.zip" 的压缩包中,我们聚焦于 Nginx ...

    jdk1.7 tools.jar

    当想用cmd运行java文件时,出现问题。可能是因为jdk\lib 文件夹缺少tools.jar

    nginx 1.7.11.3 Gryphon.zip

    博客链接指向了一个 CSDN 博客文章,文章详细介绍了如何在 Windows 上设置 Nginx 服务器,并且可能包含了安装、配置和使用 Nginx 1.7.11.3 Gryphon 版本的具体步骤。通过这个链接,读者可以获取到更详细的实践指导。...

    TortoiseSVN-1.7.10.23359-x64-x86和相应的中文语言包

    《TortoiseSVN-1.7.10.23359-x64-x86及其中文语言包详解》 TortoiseSVN,一个在IT领域中备受推崇的版本控制系统,是Subversion(SVN)的图形化客户端,专为Windows用户设计。这个1.7.10.23359版本的发布,为用户...

    OGRE.3D.1.7.Application.Development.Cookbook & code

    OGRE.3D.1.7.Application.Development.Cookbook + corresponding source code. pdf fomate document for 1 credit and the source code for 1 credit ,totally requires 2 credits.

    VRoot_1.7.0.3825.exe

    可以root获得手机的最高權限,可以root获得手机的最高權限,

    git1.7.tar.gz

    标题中的"git1.7.tar.gz"表明这是一个Git的1.7版本的源代码压缩包,采用的是常见的tar归档并用gzip压缩的格式。在Linux或类Unix系统中,这种格式很常见,可以方便地进行下载、解压和编译安装。 描述中提到"git ...

    Tortoisesvn 1.7.7.22907 客户端

    TortoiseSVN 1.7.7.22907 64位客户端 版本 对应eclipse插件是:http://subclipse.tigris.org/update_1.10.x 以上两步安装完成之后导入svn检出的项目,右击工程--&gt;Team--&gt;Share Project即可自动识别,确认完成...

    TortoiseSVN 1.7.1.22161

    该软件的1.7.1.22161版本是它的一个历史更新,提供了一些特定的功能和改进。在本文中,我们将深入探讨TortoiseSVN的核心特性、用途以及安装过程。 首先,让我们了解一下什么是版本控制。版本控制系统是一种管理软件...

    slf4j-api-1.7.36.zip

    Ehcache是一种广泛使用的Java分布式缓存器,具有快速、精干等特点,是Hibernate中默认CacheProvider。它提供内存存储和磁盘存储两种方案,因此无需担心容量问题。Ehcache可以单独使用,一般在第三方库中被用到的比较...

    火狐最新插件firebug-1.7X.0a1(1).xpi

    火狐最新插件firebug-1.7X.0a1(1).xpi火狐最新插件firebug-1.7X.0a1(1).xpi火狐最新插件firebug-1.7X.0a1(1).xpi

    TortoiseSVN-1.7.10.23359-x64-svn-1.7.7和相应的中文语言包

    这个版本号为1.7.10.23359的x64位安装包,意味着它是面向64位系统的,且基于Subversion 1.7.7版本。Subversion是一款广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。 TortoiseSVN的1.7.x系列是其一个...

    WindowsSubsystemForAndroid_1.7.32815.0.part1.rar

    WindowsSubsystemForAndroid(WSA)安装程序,下载part1和part2并解压,以管理员身份打开powershell,输入“add-appxpackage WSA文件(.Msixbundle)路径” 等待安装完成,part2:...

    PotPlayer_1.7.3795.0_Setup.exe安装包

    PotPlayer体积小,软件内置加码器几乎能播放任何格式媒体文件,并且软件本身没有任何广告和流氓软件,支持倍速播放等基本功能

    socat-1.7.3.2-2.el7.x86_64.zip

    socat-1.7.3.2 zip包中为rpm包

Global site tag (gtag.js) - Google Analytics