Flex精华摘要 2:基本MXML功能

IntelliJ IDEA 中git使用说明书 阅读详情

存储和验证数据
你可以使用数据模型来存储特定数据,数据模型是一个可以提供存储数据属性和包含附加方法的AS对象。申明一个简单的没有任何方法的数据模型可以使用<mx:Model> 或 <mx:XML>标记,你还可以使用验证组件验证存储数据的有效性。Flex包含了一套标准的数据验证组件,当然你也可以创建自己的验证组件。
下面的例子显示了一个简单的数据验证。

 

1. <mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml' >
 

2. <mx:Panel title='My Application' marginTop='10' marginBottom='10'
 

3. marginLeft='10' marginRight='10' >
 

4. <mx:TextInput id='homePhoneInput' text='这不是一个有效的电话号码'/>
 

5. <mx:TextInput id='cellPhoneInput' text='(999)999-999'/>
 

6. <mx:TextInput id='emailInput' text='me@somewhere.net'/>
 

7. </mx:Panel>
 

8. <mx:Model id='contact'>
 

9. <homePhone>{ homePhoneInput.text }</homePhone>

10.  <cellPhone>{ cellPhoneInput.text }</cellPhone>

11.  <email>{ emailInput.text }</email>

12.  </mx:Model>

13.  <mx:PhoneNumberValidator field='contact.homePhone'/>

14.  <mx:PhoneNumberValidator field='contact.cellPhone'/>

15.  <mx:EmailValidator field='contact.email'/>

16.  </mx:Application>

 


运行效果如图

请注意其中使用了电话号码验证和Email验证组件
要使用验证组件,需要注意几个地方:
首先定义需要验证的字段,如

<mx:Model id='contact'>

 

2. <homePhone>{ homePhoneInput.text }</homePhone>

3. <cellPhone>{ cellPhoneInput.text }</cellPhone>

4. <email>{ emailInput.text }</email>

5. </mx:Model>

1.


然后使用验证组件验证相关字段,如

<mx:PhoneNumberValidator field='contact.cellPhone'/>

 

2. <mx:EmailValidator field='contact.email'/>

1.



格式化数据
除了进行数据验证之外,格式化输入的数据也是经常需要用到的。Flex一样包含了一套用于数据格式化的组件,下面的例子对邮编进行格式化处理:

 

1. <mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'>
 

2. <mx:ZipCodeFormatter id='ZipCodeDisplay' formatString='#####-####' />
 

3. <mx:Script>
 

4. <![CDATA[
 

5. var storedZipCode=123456789;
 

6. ]]>
 

7. </mx:Script>
 

8. <mx:Panel title='My Application' marginTop='10' marginBottom='10' marginLeft='10' marginRight='10' >
 

9. <mx:TextInput text='' />

10.  </mx:Panel>

11.  </mx:Application>

 


常用的数据格式化还有对日期的格式化处理:

: NumberFormatter 数字格式化
2 : CurrencyFormatter 货币格式化
3 : PhoneFormatter 电话号码格式化
4 : ZipCodeFormatter 邮编格式化
5 : DateFormatter 日期格式化
6 : SwitchSymbolFormatter 创建自定义格式

 

1



使用样式表
还可以使用<mx:Style>标记表来定义Flex组件的样式表。

 

1. <mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'>
 

2. <mx:Style>
 

3. .myclass {  color: Red  } /* class selector */
 

4. Button {  font-size: 18pt } /* type selector */
 

5. </mx:Style>
 

6. <mx:Panel title='My Application' marginTop='10' marginBottom='10'
 

7. marginLeft='10' marginRight='10' >
 

8. <mx:Button styleName='myclass' label='This is red 18 point text.'/>
 

9. </mx:Panel>

10.  </mx:Application>

 

注意该标记不能嵌套在除根标记外的标记中。
运行效果如图


使用效果
可以对组件使用过渡效果,效果往往是在事件触发后产生,如鼠标单击、组件失去焦点和组件消失等。Flex专门提供了一套内置的效果组件。下面看一个例子:

<mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'>

 

2. <mx:Panel title='My Application' marginTop='10' marginBottom='10' marginLeft='10' marginRight='10' >

3. <mx:Button id='myButton' mouseOverEffect='Zoom' />

4. </mx:Panel>

5. </mx:Application>

1.



使用MXML组件
可以使用MXML文件定义自己的组件或者定义已有组件的组合,并通过<local:自定义组件名/>的方式调用。
如

 

1. <!-- MyComboBox.mxml -->
 

2. <mx:VBox xmlns:mx='http://www.macromedia.com/2003/mxml'>
 

3. <mx:ComboBox >
 

4. <mx:dataProvider>
 

5. <mx:Array>
 

6. <mx:String>Dogs</mx:String>
 

7. <mx:String>Cats</mx:String>
 

8. <mx:String>Mice</mx:String>
 

9. </mx:Array>

10.  </mx:dataProvider>

11.  </mx:ComboBox>

12.  </mx:VBox>

 


注意,MXML组件文件并不需要<mx:Application>标记,更复杂的自定义组件可以使用JSP或其它语言动态生成。
调用自定义组件的应用程序文件格式如下:

<!-- MyApplication.mxml -->

 

2. <mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml' xmlns:local='*'>

3. <mx:Panel title='My Application' marginTop='10' marginBottom='10' marginLeft='10' marginRight='10' >

4. <!-- 调用MyComboBox组件 -->

5. <local:MyComboBox/>

6. </mx:Panel>

7. </mx:Application>

1.

 

Transformer-Based Attention Networks for Continuous Pixel-Wise Prediction 基于Transformer注意力网络连续像素级与估计 Transformer-Based Attention Networks for Continuous Pixel-Wise Prediction 基于Transformer注意力网络的连续的像素级的 阅读详情

相关推荐

OpenCompass实战:从零部署大模型评测平台,量化模型能力选型

在大模型技术选型与评估中,客观、可量化的评测体系是工程实践的关键。其核心原理在于通过标准化的数据集、统一的评测方法与自动化流程,将主观的模型体验转化为可比较的指标数据。这种评测框架的技术价值在于解决了模型能力评估的模糊性问题,为开发者提供了模型选型、效果对比与迭代优化的科学依据。典型的应用场景包括对比不同开源模型在代码生成、逻辑推理等特定任务上的性能,或是评估微调后模型在业务数据集上的提升效果。OpenCompass作为开源的大模型全能力评测平台,正是这一理念的工程化实现。它通过模块化的四层流水线架构和配置

weixin_28725037的博客 630

Flex精华摘要 3:基本语法

Flex基本语法绝大多数MXML标识符合AS2.0规范,MXML文件编译产生的SWF文件包含相应的AS对象。AS2.0是一种面向对象的语言,符合ECMAScript第4版规范。MXML文件的命名规范: : 必须符合AS的命名规范,以字母或下划线开头;2 : 不得使用AS的类名、组件ID标识和命名空间的MXML标识作为文件名;3 : 文件名必须用小写的.mxml作为后缀名。 1

冷枫@优快云 2771

RV1126B芯片实战:如何用这款视觉处理器SoC打造你的第一个AI摄像头项目

本文详细介绍了如何利用瑞芯微RV1126B视觉处理器SoC从零构建AI摄像头项目。涵盖硬件选型、开发环境搭建、ISP配置、AI模型部署及系统集成等关键步骤,帮助开发者高效实现边缘计算方案,特别适合智能安防和工业检测应用。

dropout6artist的博客 933

Flex精华摘要--基本MXML功能

存储和验证数据你可以使用数据模型来存储特定数据,数据模型是一个可以提供存储数据属性和包含附加方法的AS对象。申明一个简单的没有任何方法的数据模型可以使用 或 标记,你还可以使用验证组件验证存储数据的有效性。Flex包含了一套标准的数据验证组件,当然你也可以创建自己的验证组件。下面的例子显示了一个简单的数据验证。 <mx:Application xmlns:mx="http://

TERRY的技术日志 856

⑨【从0制作自己的ros导航小车:上位机篇】04、使用gmapping建图

前面的文章已经能够实现在odom坐标系下显示小车模型和里程计数据了,本文加上激光slam必不可少的传感器雷达,先进行测试,然后直接开始建图!

海风的博客 2916

STM32单片机远程升级

stm32远程升级

fang_yang_wa的博客 1万+

Flex精华摘要 4:使用AS脚本

在MXML文件中实现ActionScript逻辑的几种方法:最简单的方法,在一个MXML文件中通过组件的事件直接书写简单的逻辑控制,但是并不推荐。 1. mx:Application xmlns:mx=http://www.macromedia.com/2003/mxml>  2. mx:Panel title=My Application >  3. mx:HBo

冷枫@优快云 2764

11-4 AEB 算法原理及系统组成

本专题旨在探讨如何利用仿真软件开发自动紧急制动系统AEB,主要通过整理开发流程,实现从需求到验证的全流程掌握,为后续开发提供支持;同时,研究了如何在汽车自动驾驶仿真工具中开发自己的算法,并解决了从ISO、E-CNAP、GB/T以及交通法规等提炼出功能需求的问题,以快速实现原型模型的开发。本专题重点讲解了AEB的工作原理、系统/软件架构和需求、算法模型及实现、CCRs/CCRb/CCRm建模与仿真、VRU-AEB-B/P/M建模与仿真,同时还提供了测试用例,期待将AEB算法成功地产品化。

AIgraphX 8557

Flex精华摘要--基本语法

Flex基本语法绝大多数MXML标识符合AS3.0规范,MXML文件编译产生的SWF文件包含相应的AS对象。AS3.0是一种面向对象的语言,符合ECMAScript第4版规范。MXML文件的命名规范:1: 必须符合AS的命名规范,以字母或下划线开头;2 : 不得使用AS的类名、组件ID标识和命名空间的MXML标识作为文件名;3 : 文件名必须用小写的.mxml作为后缀名。 在MXML文

TERRY的技术日志 971

Python无法拒绝的表白界面(完整代码)

Python制作一个无法拒绝的表白界面的完整代码。

AIGC 5万+

华为od 面试八股文_C++_04_含答案

华为od 面试八股文_C++_04_含答案

MISAYAONE的博客 2475

Flex精华摘要 1:如何开始

你至少需要了解两种语言才能开发Flex应用程序:MXML和ActionScript。MXML是一种XML标记语言,主要用来设置Flex的用户界面,还包括一些不可见的元素,例如访问数据源、数据绑定等。ActionScript是一种面向对象的编程语言,采用ECMAScript第4版的标准,用来完成程序逻辑和响应用户的交互。和HTML的方式一样,MXML定义了相关的标记来表示不同的用户界面,区别的是比H

冷枫@优快云 3531

【Claude】组织级认证限制报错已解决(4 种)

报错被禁用的是什么谁能解除应急方案整个 Console 组织Anthropic 支持换账户 / 订阅凭证API key 认证方式你的组织管理员用订阅/login订阅 OAuth 登录你的组织管理员用 API keyRoutines 功能你的组织所有者手动计划任务替代共同排查模式/status确认当前凭证;检查环境变量;看清报错消息里命名的是什么(key?组织访问?),对症清除;管理员层面的限制,找管理员解锁。

博客 1万+

Flex精华摘要--如何开始

最近在网上看到几篇FLEX2的博客,感觉对初学者比较不错,于是略作修改,代码变为flex3,希望大家喜欢。你至少需要了解两种语言才能开发Flex应用程序:MXML和ActionScript。MXML是一种XML标记语言,主要用来设置Flex的用户界面,还包括一些不可见的元素,例如访问数据源、数据绑定等。ActionScript是一种面向对象的编程语言,采用ECMAScript第4版的标准,用来

TERRY的技术日志 786

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Flex精华摘要--使用AS脚本

在MXML文件中实现ActionScript逻辑的几种方法:最简单的方法,在一个MXML文件中通过组件的事件直接书写简单的逻辑控制,但是并不推荐。 注意其中的类型转换 第二种,在MXML文件中定义函数调用,比较适合简单的应用,如 <!--[CDATA[public function calculate():void

TERRY的技术日志 1028

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

flex面试题精华

Flex面试题精华 1.as2与as3.的最主要区别是什么? 答:首先,as2 和as3是完全不同的语言,几乎没有兼容性可言。as2编译用的AVM1虚拟机,as3用的AVM2,速 度 快,提供了一些基础异常处理。 as3是纯的OOP,强类型语言。as2不是。具体的差别有太多太多。 2.flex的开发框架有哪些,它 们有什么优缺点? 答: 最常见的当然是Cairngorm、Purem...

DPC27149的专栏 257

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

FLEX 点点滴滴

ViewStack: A ViewStack navigator container consists of a collection of child containers stacked on top of each other, where only one child at a time is visible. When a different child container is...

iteye_9973的博客 119

Flex 4的十大变化

Flex 4的十大变化 作者 Jon Rose 译者 张龙 发布于 2009年7月26日 下午10时31分 社区 Java 主题 RIA , Web 2.0 , 富客户端/桌面 标签 Adobe , ...

flyhighwl的博客 126
上一篇: Flex精华摘要 1:如何开始
下一篇: Flex精华摘要 3:基本语法
JavaProgramers
博客等级 码龄22年 660粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值