第五节使
用
MXML
MXML
是一
种
XML
语言,你可以使用它去布
置
Adobe Flex
应用程序的用户界面。你还可以使
用
MXML
去定义其它的方面,如存取服务器端的数据,将用户组件与服务器端数据源进行绑定等
。
MXML
看起来与你所熟悉
的
HTML
很类似,然而
,
MXML
更为结构化,并提供更为丰富的标签集
。
MXML
与
HTML
之间最大的不同之处在于,
以
MXML
所定义的应用程序将被编译
成
SWF
文件并
由
Flash Player
进行渲染,它提供
比
HTML
程序更为丰富的和动态的用户界面。
你可以
将
MXML
应用程序编写成一个文件或多个文件。同时
,
MXML
还支持
以
MXML
和
ActionScrip
所定制的组件。
编写一个简单的应用程序
随后的简单程序显
示
“
Hello World
”,该例子包含
了
<mx:Application>
标签和两个子标签,即
<mx:Panel>
标签和
<mx:Label>
标签。
<mx:Application>
是所
有
Fles
应用程序的根标签
。
<mx:Panel>
标签定义了一个面板容器,它包括了标题栏、状态信息、边界、以及容纳子对象的内容区域
。
<mx:Label>
标签中使用了一
个
Label
控件用来显示文本
。
<?xml version="1.0"?
>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
>
<mx:Panel title="My Application" paddingTop="10" paddingBottom="10
"
paddingLeft="10" paddingRight="10"
>
<mx:Label text="Hello World!" fontWeight="bold" fontSize="24" />
</mx:Panel> </mx:Application>
将文件保存
为
hello.mxml
。请注意
,
MXML
文件的后
缀
.mxml
必须是小写。然后编译并运行所生成
的
SWF
文件,结果如下所示
:
MXML
标签
与
ActionScript
类的关
系
Adobe
是通
过
ActionScript
类库来实
现
Flex
应用程序的。类库包括了组件(容器和控件),管理类,数据服务类等等。事实上,你是在使用类库所支持
的
MXML
和
ActionScript
来开
发
Flex
应用程序
。
MXML
标签
与
ActionScript
类或类的属性相对应
。
Flex
剖
析
MXML
标签并编译成相应
的
SWF
文件。举个例子
,
Flex
提
供
ActionScript
按钮类
/Button class
来定义按钮控件。
在
MXML
中,你使用如
下
MXML
语句来创建一个按钮控件
:
<mx:Button label="Submit" />
当你使
用
MXML
标签来声明一个控件时,事实上你就创建了相应那个类的一个实例对象。上
述
MXML
语句创建了一个按钮对象,并初始化它
的
label
属性值。
与
MXML
相关的技术标准
与
MXM
相关的技术标准有
:
1. XML
标准
。
XML
文档使用标签去决定结构化信息的内容,以及它们之间的关系
。
2.
事件模型标准
。
Flex
事件模型是文档对象模
型
/Document Object Model
(
DOM
)第三级事件的一个子集,该模型是
由
World Wide Web Consortium
(
W3C
)起草制定
。
3. Web
服务标
准
Flex
提供与服务器交互
的
MXML
标签,遵循
了
Web
服务描述语
言
/Web Services
Description Language
(
WSDL
)的规则。具体包括了简单对象访问协
议
/Simple Object Access Protocol
(
SOAP
)和超文本传送协
议
/Hypertext Transfer Protocol
(
HTTP
)
。
4. Java
标
准
Flex
提供了与服务器
端
Java
对象交互
的
MXML
标签,包
括
plain old Java objects
(
POJOs
),
JavaBeans
和企业
级
/Enterprise JavaBeans
(
EJBs
)
。
5. HTTP
标
准
Flex
提供了相应
的
MXML
标签去支持标准
的
HTTP GET
和
POST
请求,以及
对
HTTP
返回数据的处理
。
6.
图形标
准
Flex
还提供了相应
的
MXML
标签去使
用
JPEG
,
GIF
和
PNG
图象。
Flex
还能够
将
SWF
文件
和
Scalable Vector Graphics
(
SVG
)文件导入到应用程序中
。
7.
层叠样式表标
准
MXML
样式的定义和使用遵循
了
W3C Cascading Style Sheets
(
CSS
)标准
。
第六节使
用
ActionScript
Adobe Flex
开发人员还可以使
用
ActionScript
去扩展应用程序的功能性
。
ActionScript
提供了
比
MXML
更为低层的、更细致的、更为强大的功能。
关
于
ActionScript
ActionScript
是一种运用
于
Adobe Flash Player
的编程语言,它
与
core JavaScript
非常类似。
ActionScript 3.0
的特性完全实现
了
ECMAScript for XML (E4X)
。
MXML
程序中
的
ActionScript
ActionScript
极大地扩展
了
Flex
开发人员的能力。通过使
用
ActionScript
,你可以定义事件监听器,获取或设置组件的属性,处理回调功能,创建新的类、包和组件等。
你可以运用如下所示方法
在
Flex
中使
用
ActionScript
:
- 1.
在
<mx:Script>
标签中插
入
ActionScript
代码块
。
- 2.
调用存储
在
system_classes
目录结构中的全
局
ActionScript
功能函数
。
- 3.
引
用
user_classes
中的外部类和包来处理更为复杂的任务
。
- 4.
使用标准
的
Flex
组件
。
- 5.
使
用
ActionScript
类扩展已有的组件
。
- 6.
使
用
ActionScript
创建新的组件
。
- 7.
在
Flash
创建环境中创建新的组件
(
SWC
文件)
。
ActionScript
的编
译
Flex
应用程序的逻辑实现是
由
ActionScript
类,
MXML
文件,
SWF
文件,外部组件共同组成。最后
由
Flash Player
下
载
SWF
文件并在客户端机器上进行运行。
你可以
在
MXML
文件中使
用
ActionScript
代码段
。
Flex
编译器将
主
MXML
文件和它的子文件变换成一个单独
的
ActionScript
类。同时,你还可以
在
MXML
文件中导
入
ActionScript
类,这些类会被添加到最后
的
SWF
文件中。
随后的例子显示了源文件是如何生
成
SWF
文件,并通
过
J2EE
服务器发送给客户端的:
在
Flex
应用程序中使
用
ActionScript
当你编写一
个
Flex
应用程序时,使
用
MXML
去布置用户的界面,使
用
ActionScript
去处理与用户的交互。你可以使用不同的方法
将
ActionScript
和
MXML
混合在一起。
在
Flex
应用程序中使
用
ActionScript
,你可以
在
<mx:Script>
标签中添加脚本块,或者包含外部
的
ActionScript
文件。另外,你还可以
在
MXML
程序中导入外部的类文件或整个类的包。
创
建
ActionScript
组件
通过使
用
ActionScript
并
在
Flex
程序中进行引用的方式,你可以创建可复用的组件。使
用
ActionScript
所创建的组件可以包含图形元素、定制的商业逻辑、或扩展已存在
的
Flex
组件。
例如,你可以定义一个定制的按钮,它
由
Flex
的按钮控件派生出来,就象这样
:
package myControls { public class MyButton extends Button { public function MyButton() {
...
}
...
}
}
这个例子中,你
在
MyButton.as
文件里编写
好
MyButton
控件,并将文件保存
到
Flex
应用程序的根目录
的
myControls
子目录下。然后
在
Flex
应用程序中引用你定制的按钮控件,如
在
MyApp.mxml
文件里,就象这样
:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:cmp="myControls.*" >
<cmp:MyButton label="Jack"/>
</mx:Application>
本例中,你首先定
义
cmp
命名空间,用它来放置你定制的组件,然后使用该命名空间为前缀
的
MXML
标签对组件进行引用。
分享到:
相关推荐
- **第3章**:Job编制器 - 创建NXT-2 Job的基础步骤 - 从变更现有Job开始 - 从手动输入顺序数据开始 - 从导入各种CAD数据开始(CentroidCAD、CCIMF、MCSIMF、AllegroCAD、MentorCAD等) - NXT-2 Job设置 - ...
### Flex 移动开发知识点详解 #### 一、起步阶段:了解移动应用开发的基础 **1.1 起步阶段** 在《Developing Mobile Applications with ADOBE® FLEX® and ADOBE® FLASH® BUILDER™》文档中,“起步阶段”章节...
第 5 章未在给出的内容中提及,但通常会涉及更高级的主题,比如安全配置、性能优化、错误处理、示例应用或其他特定功能的详细解释。 通过 FluorineFx 的中文帮助文档,开发者可以更轻松地理解和使用这款工具,从而...
#### 第 6 章:使用 FLVPlayback 组件 **使用 FLVPlayback 组件** FLVPlayback 组件专门用于播放 FLV 视频格式的内容。通过配置组件的各种属性,可以轻松实现视频的播放、暂停、音量调节等功能。 **自定义 ...
内容概要:本文深入剖析了安川MP7系列工业控制系统的关键源码,重点介绍了运动轨迹规划、通信协议处理以及故障处理机制等方面的技术细节。通过对实际代码片段的解读,揭示了该系统在硬件寄存器直接访问、特殊功能码处理等方面的独特之处。同时,文中还分享了一些基于实践经验得出的重要参数设置及其背后的故事,如特定摩擦补偿系数的选择原因等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对安川产品有一定了解并希望深入了解其内部工作机制的专业人士。 使用场景及目标:帮助读者掌握安川MP7系列控制器的工作原理,提高对类似系统的维护能力和故障排查效率。对于想要进一步研究或二次开发该系统的开发者来说,也能提供宝贵的参考资料。 其他说明:文章不仅限于理论讲解,还包括了许多来自一线的实际案例和经验教训,使读者能够更好地理解和应用所学知识。
自动化测试与脚本开发_Python3_pynput_键盘鼠标操作录制执行代码生成工具_用于自动化测试_脚本录制_重复操作模拟_宏命令生成_提高工作效率_支持GUI界面_跨平台兼容_
嵌入式八股文面试题库资料知识宝典-深入分析Windows和Linux动态库应用异同.zip
嵌入式八股文面试题库资料知识宝典-C语言总结.zip
内容概要:本文详细探讨了风储直流微电网中母线电压控制的关键技术。首先介绍了风储直流微电网的背景和发展现状,强调了母线电压控制的重要性。接着阐述了永磁风机储能并网技术,解释了永磁风机如何通过直接驱动发电机将风能转化为电能,并确保与电网的同步性和稳定性。然后深入讨论了双闭环控制MPPT技术,这是一种通过内外两个闭环控制系统来实现实时调整发电机运行参数的技术,确保风机始终处于最大功率点附近。最后,文章探讨了储能控制母线电压平衡的方法,即通过储能系统的充放电操作来维持母线电压的稳定。结论部分指出,通过这些技术的有机结合,可以实现对风储直流微电网的有效管理和优化控制。 适合人群:从事新能源技术研发的专业人士、电气工程研究人员、风电系统工程师。 使用场景及目标:适用于希望深入了解风储直流微电网母线电压控制策略的研究人员和技术人员,旨在帮助他们掌握最新的控制技术和方法,以提高系统的稳定性和效率。 其他说明:文章还对未来风储直流微电网的发展进行了展望,指出了智能化和自动化的趋势,以及储能技术的进步对系统性能的影响。
嵌入式八股文面试题库资料知识宝典-C++object-oriented.zip
内容概要:文章详细介绍了HarmonyOS的目录结构及其重要性,从整体框架到核心目录的具体功能进行了全面剖析。HarmonyOS凭借其分布式架构和跨设备协同能力迅速崛起,成为全球操作系统领域的重要力量。文章首先概述了HarmonyOS的背景和发展现状,强调了目录结构对开发的重要性。接着,具体介绍了根目录文件、AppScope、entry和oh_modules等核心目录的功能和作用。例如,AppScope作为全局资源配置中心,存放应用级的配置文件和公共资源;entry目录是应用的核心入口,负责源代码和界面开发。此外,文章还对比了HarmonyOS与Android、iOS目录结构的异同,突出了HarmonyOS的独特优势。最后,通过旅游应用和电商应用的实际案例,展示了HarmonyOS目录结构在资源管理和代码组织方面的应用效果。; 适合人群:具备一定编程基础,尤其是对移动操作系统开发感兴趣的开发者,包括初学者和有一定经验的研发人员。; 使用场景及目标:①帮助开发者快速理解HarmonyOS的目录结构,提高开发效率;②为跨设备应用开发提供理论和技术支持;③通过实际案例学习资源管理和代码组织的最佳实践。; 其他说明:HarmonyOS的目录结构设计简洁明了,模块职责划分明确,有助于开发者更好地管理和组织代码和资源。随着万物互联时代的到来,HarmonyOS有望在开发便利性和生态建设方面取得更大进展,吸引更多开发者加入其生态系统。
内容概要:本文详细介绍了飞轮储能充放电控制的Simulink仿真模型,重点在于采用永磁同步电机的矢量控制和dq轴解耦控制策略。充电时,外环控制转速,内环控制dq轴电流;放电时,外环控制直流母线电压,内环同样控制dq轴电流。文中还讨论了硬件与软件环境的选择,以及仿真模型的调试与运行情况,最终得出该模型具有良好的跟随性能和波形完美度。 适用人群:从事电力电子系统、储能技术和Simulink仿真的研究人员和技术人员。 使用场景及目标:适用于需要对飞轮储能系统进行深入研究和仿真的场合,旨在提高充放电效率和稳定性,满足不同应用场景的需求。 其他说明:该仿真模型已调试完成,可以直接用于进一步的研究和实际应用,为未来的飞轮储能技术研发提供了有价值的参考。
嵌入式八股文面试题库资料知识宝典-北京瑞德方科技.zip
嵌入式八股文面试题库资料知识宝典-同方万维硬件测试工程师.zip
1_15套python PDF格式.zip
内容概要:本文详细介绍了三相三电平整流器的仿真过程及其性能分析。文中首先概述了三相三电平整流器的基本概念及其在电力系统中的重要作用,接着重点探讨了电压电流双闭环控制方式的工作原理和优势,以及SPWM调制技术的具体应用。通过仿真文件展示了整流器在不同条件下的响应情况,验证了这两种技术的有效性和优越性。最后,作者表达了对未来实际应用的期望。 适合人群:从事电力电子研究的技术人员、高校相关专业师生、对电力控制系统感兴趣的工程爱好者。 使用场景及目标:适用于希望深入了解三相三电平整流器工作原理和技术细节的研究人员;目标是在理论基础上掌握电压电流双闭环控制和SPWM调制的实际应用方法。 其他说明:本文提供的仅为仿真文件,未涉及实物实验数据。
嵌入式八股文面试题库资料知识宝典-恒光科技.zip
嵌入式八股文面试题库资料知识宝典-北京天华威视科技有限公司面试题.zip
嵌入式八股文面试题库资料知识宝典-微软研究院笔试题目的答案.zip
Arduino UART实验例程,开发板:正点原子EPS32S3,本人主页有详细实验说明可供参考。