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
"LanguagePack_1.7.11.23600-win32-zh_CN.msi" 文件是TortoiseSVN的中文语言包,用于将界面语言设置为简体中文。这使得不熟悉英文的用户也能轻松使用TortoiseSVN。 5. 安装过程: 用户可以通过运行"Msiexec.exe /...
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
kettle开发工具包,Kettle 是一款国外开源的 etl 工具,纯 java 编写,绿色无需安装,数据抽取高效稳定(数据迁移工具)。Kettle 中有两种脚本文件,transformation 和 job,transformation 完成针对数据的基础转换,...
LanguagePack_1.7.4.22459-x64-zh_CN.msi就是这个汉化包的安装文件,安装后可将TortoiseSVN的界面语言设置为简体中文。 5. **安装过程**:用户首先需要安装TortoiseSVN-1.7.4.22459-x64.msi,这是主程序的安装文件...
【Nginx 1.7.11.3 Gryphon 版本详解】 Nginx 是一款高性能的 Web 和反向代理服务器,以其轻量级、高并发处理能力以及出色的稳定性而闻名。在这个名为 "nginx_1.7.11.3_Gryphon.zip" 的压缩包中,我们聚焦于 Nginx ...
当想用cmd运行java文件时,出现问题。可能是因为jdk\lib 文件夹缺少tools.jar
博客链接指向了一个 CSDN 博客文章,文章详细介绍了如何在 Windows 上设置 Nginx 服务器,并且可能包含了安装、配置和使用 Nginx 1.7.11.3 Gryphon 版本的具体步骤。通过这个链接,读者可以获取到更详细的实践指导。...
《TortoiseSVN-1.7.10.23359-x64-x86及其中文语言包详解》 TortoiseSVN,一个在IT领域中备受推崇的版本控制系统,是Subversion(SVN)的图形化客户端,专为Windows用户设计。这个1.7.10.23359版本的发布,为用户...
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.
可以root获得手机的最高權限,可以root获得手机的最高權限,
标题中的"git1.7.tar.gz"表明这是一个Git的1.7版本的源代码压缩包,采用的是常见的tar归档并用gzip压缩的格式。在Linux或类Unix系统中,这种格式很常见,可以方便地进行下载、解压和编译安装。 描述中提到"git ...
TortoiseSVN 1.7.7.22907 64位客户端 版本 对应eclipse插件是:http://subclipse.tigris.org/update_1.10.x 以上两步安装完成之后导入svn检出的项目,右击工程-->Team-->Share Project即可自动识别,确认完成...
该软件的1.7.1.22161版本是它的一个历史更新,提供了一些特定的功能和改进。在本文中,我们将深入探讨TortoiseSVN的核心特性、用途以及安装过程。 首先,让我们了解一下什么是版本控制。版本控制系统是一种管理软件...
Ehcache是一种广泛使用的Java分布式缓存器,具有快速、精干等特点,是Hibernate中默认CacheProvider。它提供内存存储和磁盘存储两种方案,因此无需担心容量问题。Ehcache可以单独使用,一般在第三方库中被用到的比较...
火狐最新插件firebug-1.7X.0a1(1).xpi火狐最新插件firebug-1.7X.0a1(1).xpi火狐最新插件firebug-1.7X.0a1(1).xpi
这个版本号为1.7.10.23359的x64位安装包,意味着它是面向64位系统的,且基于Subversion 1.7.7版本。Subversion是一款广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。 TortoiseSVN的1.7.x系列是其一个...
WindowsSubsystemForAndroid(WSA)安装程序,下载part1和part2并解压,以管理员身份打开powershell,输入“add-appxpackage WSA文件(.Msixbundle)路径” 等待安装完成,part2:...
PotPlayer体积小,软件内置加码器几乎能播放任何格式媒体文件,并且软件本身没有任何广告和流氓软件,支持倍速播放等基本功能
socat-1.7.3.2 zip包中为rpm包