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

SAP(ERP)工艺路线(Routing)业务视角解析 工艺路线(Routing)也是PP模块,即生产制造模块中最重要核心主数据之一,也是ERP(SAP)顾问,必需从业务与系统深入掌握的重要主数据,它也是整个生产计划与生产流程的重要基础。因为执行步骤只是操作层面的认知,业务顾问需要从业务本质上去理解它,要真正从业务视角理解工艺路线的业务价值,而不仅仅是操作层面的认知。因此将工艺路线理解为“有以上业务本质的理解,然后进到SAP系统中,就容易理解工艺路线(Routing)的每一组成部分结构与功能了,本质就是理解制造企业如何将设计意图转化为物理现实的编码规则。 阅读详情

存储和验证数据
你可以使用数据模型来存储特定数据,数据模型是一个可以提供存储数据属性和包含附加方法的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.

 

自抗扰控制ADRC原理解析及案例应用 ESO的设计通常基于系统动态方程的线性化或近似模型,其输出包括系统状态的估计值和总扰动的估计值。非线性状态误差反馈控制律(Nonlinear State Error Feedback,NLSEF)是ADRC的最后一个环节,负责根据ESO和TD提供的信息生成控制信号。ADRC的另一个重要发展方向是与其他控制策略的融合,如模糊控制、神经网络和自适应控制等,以进一步提高系统的鲁棒性和适应性。ADRC的参数主要包括扩张状态观测器(ESO)的参数和非线性状态误差反馈控制律(NLSEF)的参数。 阅读详情

相关推荐

光伏储能直流系统MATLAB仿真(PV光伏阵列+Boost DCDC变换器+负载+双向DCDC变换器+锂离子电池系统)

PV光伏阵列、Boost DC/DC 变换器、负载Load、双向DC/DC变换器、锂离子电池模型、PV侧控制模块、锂离子电池侧控制模块以及观测模块。PV控制模块采用最大功率点跟踪算法MPPT,具体是“扰动观察法”。系统的工作状态主要由输入参数辐照度决定:[1]当辐照度较小以至于不能满足负载功率需求时,锂离子电池会进行输出,SOC逐渐降低;[2]当辐照度较大使得光伏阵列输出功率高于负载需求功率时,锂离子电池会将多余功率进行回收,相当于对电池进行充电,SOC升高;附说明 文档!!!!!仿真模型介绍:https://electric-boy.blog.csdn.net/article/details/131072758

Android----GitHub上25个超炫酷又实用的开源UI框架,强烈建议收藏!

分类侧滑菜单,出品。可以方便快速集成漂亮带有动画效果的上下文菜单,出品。提供一个简单可以自定义的下拉刷新实现,Yalantis 出品。可以显示水位上升下降的TextView滑动Layout,支持单个View,ListView,GridView可以帮你轻松实现自定义字体的库Android的图案密码解锁APP示例:Android开机的图案密码解锁,支付宝的密码解锁状态切换的 Button,类似 iOS,用 View 实现。

2401_84149882的博客 626

ASP.NET毕业设计含文档和代码asp.net数据存储与交换系统设计(源代码+论文)

ASP.NET毕业设计含文档和代码asp.net数据存储与交换系统设计(源代码+论文)

Flex组件篇:DateField

DateField也是一个日期选择组件,点击会调用DateChooser组件,一般用于日期的选择。创建DateField的方式很简单,如:mx:DateField id=date1 width=120 />  1. 可以使用dateFormatter属性格式化日期显示结果  1. mx:Script>  2. CDATA[  3. fun

冷枫@CSDN 6266

Flex组件篇:HRule和VRule

有点类似于HTML标记中的HR,不过多了垂直标尺就更方便了。创建方法水平 mx:HRule />  2. 垂直 mx:VRule />  1. 其基本属性有:color 颜色shadowColor 阴影颜色strokeWidth 厚度或宽度对hrule和vrule使用样式mx:Style>  2. .thickRule {  strokeWidth:

冷枫@CSDN 6040

Flex组件篇:Label

Label组件是一个单行和不可编辑文本标签,支持HTML标记。创建方法:mx:Label text=这是一个普通文本标签 />   1. 如果要在标签内容中包含HTML特殊标记,需要使用转换字串如要在标签中显示 符号必须使用mx:Label text=&lt;&lt;Prev />   1. 如果觉得这样的写法太麻烦,可以使用CDAT

冷枫@CSDN 5323

Flex精华摘要 5:使用样式和字体

Flex所支持的样式比Flash要丰富,样式定义的方法也很多。这也是Flex比Flash要强大、适合网页开发的地方之一。样式定义类型1. 外部样式表mx:Style source=/css/myStyle.css/>  1. Flex会调用全局样式表global.css,该全局样式表由flex-config.xml定义,如:css-url>/WEB-INF/

冷枫@CSDN 4694

Thinking in Flex

Flex开发对于一个熟悉ActionScript和XML语法的人来说比我想象中的要简单,效果也非常显著。也不要把Flex想象的非常神秘,查看生成的页面可以看到Flex不过通过服务器端的转换把xml文件编译成一个SWF文件显示在网页中(而且还不是显示在屏幕中间)。如果熟悉样式表的使用的话,mxml的属性也很容易理解和掌握。举几个例子,Flex页面背景色是默认的,想要更换的话,可以在mx:Applic

冷枫@CSDN 4245

Flex组件篇:Button

Button组件是Flex的最常用的控制组件之一,最普通的事件响应是鼠标单击。创建Button组件mx:Button id=button1 label=Hello world! width=100/>  1. 添加按钮图标Flex中允许在编译的时候和运行的时候导入图片,但是按钮图标必须在编译的时候导入。必须使用@Embed语法在icon属性中,在Flex中可

冷枫@CSDN 3840

Flex组件篇:HSlider和VSlider

Flex提供了水平和垂直两种滑动杆。基本使用方法: : mx:HSlider 创建水平滑动杆02 : mx:VSlider 创建垂直滑动杆03 : 设置滑动范围:minimum和 maximum属性04 : 设置滑杆的初始值:value属性05 : 设置最小滑动间隔为可以设置snapInterval属性(如snapInterval=2)06 : 创建滑杆的标签可以用labels数组(F

冷枫@CSDN 3603

Flex精华摘要 1:如何开始

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

冷枫@CSDN 3528

Flex组件篇:DateChooser

日期选取组件用于显示日历和进行某天的选择,使用的是AS中的Date类。创建DateChooser组件下面的例子创建了一个日历组件,并且选中日期为2004年1222号:mx:DateChooser id=date1 > 2. mx:selectedDate>3. mx:Date month=12 date=12 year=2004 />4. mx:selec

冷枫@CSDN 3435

Flex中使用本地共享对象

本地共享对象的概念想必都很清楚了,有些类似于浏览器的Cookie,在Flash中提供了下面的操作本地对象的方法:SharedObject.clear() 删除本地共享对象SharedObject.flush() 立即把共享对象数据写入本地文件SharedObject.getLocal() 创建或连接本地共享对象SharedObject.getSize() 取得本地共享对象的指定大小数据Flex中使

冷枫@CSDN 3397

Flex中的MVC模式

MVC架构是比较流行的开发模式,在Flex中也是很好的用三种类型的组件实现了这一模式。1. 模型组件-- 封装了数据以及和数据相关的行为2. 视图组件-- 定义了应用程序的用户界面3. 控制组件-- 处理应用程序中的数据交互举个例子,使用MVC模式,你可以使用三个清楚的模块来实现数据录入表单:模型组件包含了XML数据或者处理表单数据的远程服务中间件视图组件描述了所有展示给用户的界面元素控制组件处理

冷枫@CSDN 3374

一个典型的Flex应用程序开发步骤

一个典型的Flex应用程序开发可以遵循下面的步骤:1 : 使用编辑器或可视化工具创建包含根标记的一个MXML文件;2 : 添加一个或多个容器;3 : 添加对容器的控制,如输入框、按钮和输出框;4 : 定义数据模型;5 : 添加WebService,HTTPService或请求远程Java对象操作;6 : 添加对数据字段的验证;7 : 添加脚本扩展组件;8 : 还有一个步骤怎么都跑不掉:调试

冷枫@CSDN 3326

Macromedia的历史

Macromedia被并购进入Adobe的尘埃已经落定,新的产品,新的策略将在2006年产生。我相信一定有不少人对Macromedia公司的历史颇感兴趣,在这里,我为大家贴出一个完整无误的Macromedia历史和发展进程,相信能够帮助不少人了解Macromedia这家公司是如何发展并推动Web进程的,让我们记住曾经的Web发展之路上,曾经有过一个出色的公司叫作Macromedia。

冷枫@CSDN 3086

ColdFusion如何从数据库读取信息例子

SELECT * FROM employee_info职员工资表 编号职员姓名工资 #employee_id##employee_name##employee_salary#显示为以下情况 编号 职员姓名 工资

冷枫@CSDN 2938

复现基于改进秃鹰算法的微电网群经济优化调度研究(Matlab代码实现)

内容概要:本文围绕“基于改进秃鹰算法的微电网群经济优化调度”展开研究,提出了一种改进的秃鹰搜索算法(BES),旨在解决微电网群在复杂运行环境下的多目标、强约束、非线性及高维经济调度问题。通过引入特定优化策略,增强了基础算法的全局搜索能力和收敛效率,克服了传统智能算法易陷入局部最优的缺陷。研究构建了一个包含分布式电源、储能系统与多元负荷的微电网群调度模型,以最小化系统综合运行成本为核心目标,综合考虑功率平衡、设备出力能力、储能运行特性等多重约束条件。通过仿真实验验证了所提算法在调度精度、稳定性和计算效率方面相较于传统方法具有明显优势,并进一步展示了其在降低能源开支、提升可再生能源消纳水平方面的实际应用价值。; 适合人群:具备一定电力系统基础知识或优化算法背景,从事新能源调度、智能优化算法研究与应用等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于微电网群、综合能源系统等场景下的经济调度优化;②为秃鹰算法及其他群体智能算法的改进、复现与性能对比提供参考范例;③服务于科研仿真、算法验证及工程化应用需求。; 阅读建议:建议读者结合文中提供的Matlab代码实现进行实践操作,重点关注算法改进机制与调度模型的构建逻辑,同时可借助网盘资源获取完整资料,以加深对算法性能表现与应用场景的理解。

上一篇: Flex精华摘要 1:如何开始
下一篇: Flex精华摘要 3:基本语法
JavaProgramers
博客等级 码龄22年 660粉丝 304原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值