`

第三章 Flex的基础 (5-6小节)

    博客分类:
  • Flex
阅读更多

第五节使 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. 1. <mx:Script> 标签中插 ActionScript 代码块
  2. 2. 调用存储 system_classes 目录结构中的全 ActionScript 功能函数
  3. 3. user_classes 中的外部类和包来处理更为复杂的任务
  4. 4. 使用标准 Flex 组件
  5. 5. 使 ActionScript 类扩展已有的组件
  6. 6. 使 ActionScript 创建新的组件
  7. 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 标签对组件进行引用。

 

分享到:
评论

相关推荐

    FUJI NXT2编程资料

    - **第3章**:Job编制器 - 创建NXT-2 Job的基础步骤 - 从变更现有Job开始 - 从手动输入顺序数据开始 - 从导入各种CAD数据开始(CentroidCAD、CCIMF、MCSIMF、AllegroCAD、MentorCAD等) - NXT-2 Job设置 - ...

    flex 移动开发

    ### Flex 移动开发知识点详解 #### 一、起步阶段:了解移动应用开发的基础 **1.1 起步阶段** 在《Developing Mobile Applications with ADOBE® FLEX® and ADOBE® FLASH® BUILDER™》文档中,“起步阶段”章节...

    FluorineFx中文帮助[中英对照译文]

    第 5 章未在给出的内容中提及,但通常会涉及更高级的主题,比如安全配置、性能优化、错误处理、示例应用或其他特定功能的详细解释。 通过 FluorineFx 的中文帮助文档,开发者可以更轻松地理解和使用这款工具,从而...

    使用 ACTIONSCRIPT 3.0组件 (AS3组件帮助文档)

    #### 第 6 章:使用 FLVPlayback 组件 **使用 FLVPlayback 组件** FLVPlayback 组件专门用于播放 FLV 视频格式的内容。通过配置组件的各种属性,可以轻松实现视频的播放、暂停、音量调节等功能。 **自定义 ...

    安川MP7系列工控系统源码解析:关键算法与硬件交互揭秘

    内容概要:本文深入剖析了安川MP7系列工业控制系统的关键源码,重点介绍了运动轨迹规划、通信协议处理以及故障处理机制等方面的技术细节。通过对实际代码片段的解读,揭示了该系统在硬件寄存器直接访问、特殊功能码处理等方面的独特之处。同时,文中还分享了一些基于实践经验得出的重要参数设置及其背后的故事,如特定摩擦补偿系数的选择原因等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对安川产品有一定了解并希望深入了解其内部工作机制的专业人士。 使用场景及目标:帮助读者掌握安川MP7系列控制器的工作原理,提高对类似系统的维护能力和故障排查效率。对于想要进一步研究或二次开发该系统的开发者来说,也能提供宝贵的参考资料。 其他说明:文章不仅限于理论讲解,还包括了许多来自一线的实际案例和经验教训,使读者能够更好地理解和应用所学知识。

    自动化测试与脚本开发_Python3_pynput_键盘鼠标操作录制执行代码生成工具_用于自动化测试_脚本录制_重复操作模拟_宏命令生成_提高工作效率_支持GUI界面_跨平台兼容_.zip

    自动化测试与脚本开发_Python3_pynput_键盘鼠标操作录制执行代码生成工具_用于自动化测试_脚本录制_重复操作模拟_宏命令生成_提高工作效率_支持GUI界面_跨平台兼容_

    嵌入式八股文面试题库资料知识宝典-深入分析Windows和Linux动态库应用异同.zip

    嵌入式八股文面试题库资料知识宝典-深入分析Windows和Linux动态库应用异同.zip

    嵌入式八股文面试题库资料知识宝典-C语言总结.zip

    嵌入式八股文面试题库资料知识宝典-C语言总结.zip

    风储直流微电网母线电压控制策略与双闭环MPPT技术研究

    内容概要:本文详细探讨了风储直流微电网中母线电压控制的关键技术。首先介绍了风储直流微电网的背景和发展现状,强调了母线电压控制的重要性。接着阐述了永磁风机储能并网技术,解释了永磁风机如何通过直接驱动发电机将风能转化为电能,并确保与电网的同步性和稳定性。然后深入讨论了双闭环控制MPPT技术,这是一种通过内外两个闭环控制系统来实现实时调整发电机运行参数的技术,确保风机始终处于最大功率点附近。最后,文章探讨了储能控制母线电压平衡的方法,即通过储能系统的充放电操作来维持母线电压的稳定。结论部分指出,通过这些技术的有机结合,可以实现对风储直流微电网的有效管理和优化控制。 适合人群:从事新能源技术研发的专业人士、电气工程研究人员、风电系统工程师。 使用场景及目标:适用于希望深入了解风储直流微电网母线电压控制策略的研究人员和技术人员,旨在帮助他们掌握最新的控制技术和方法,以提高系统的稳定性和效率。 其他说明:文章还对未来风储直流微电网的发展进行了展望,指出了智能化和自动化的趋势,以及储能技术的进步对系统性能的影响。

    嵌入式八股文面试题库资料知识宝典-C++object-oriented.zip

    嵌入式八股文面试题库资料知识宝典-C++object-oriented.zip

    【操作系统开发】HarmonyOS目录结构详解:构建高效开发环境与跨设备协同应用

    内容概要:文章详细介绍了HarmonyOS的目录结构及其重要性,从整体框架到核心目录的具体功能进行了全面剖析。HarmonyOS凭借其分布式架构和跨设备协同能力迅速崛起,成为全球操作系统领域的重要力量。文章首先概述了HarmonyOS的背景和发展现状,强调了目录结构对开发的重要性。接着,具体介绍了根目录文件、AppScope、entry和oh_modules等核心目录的功能和作用。例如,AppScope作为全局资源配置中心,存放应用级的配置文件和公共资源;entry目录是应用的核心入口,负责源代码和界面开发。此外,文章还对比了HarmonyOS与Android、iOS目录结构的异同,突出了HarmonyOS的独特优势。最后,通过旅游应用和电商应用的实际案例,展示了HarmonyOS目录结构在资源管理和代码组织方面的应用效果。; 适合人群:具备一定编程基础,尤其是对移动操作系统开发感兴趣的开发者,包括初学者和有一定经验的研发人员。; 使用场景及目标:①帮助开发者快速理解HarmonyOS的目录结构,提高开发效率;②为跨设备应用开发提供理论和技术支持;③通过实际案例学习资源管理和代码组织的最佳实践。; 其他说明:HarmonyOS的目录结构设计简洁明了,模块职责划分明确,有助于开发者更好地管理和组织代码和资源。随着万物互联时代的到来,HarmonyOS有望在开发便利性和生态建设方面取得更大进展,吸引更多开发者加入其生态系统。

    飞轮储能充放电控制Simulink仿真模型:基于永磁同步电机的矢量控制与dq轴解耦

    内容概要:本文详细介绍了飞轮储能充放电控制的Simulink仿真模型,重点在于采用永磁同步电机的矢量控制和dq轴解耦控制策略。充电时,外环控制转速,内环控制dq轴电流;放电时,外环控制直流母线电压,内环同样控制dq轴电流。文中还讨论了硬件与软件环境的选择,以及仿真模型的调试与运行情况,最终得出该模型具有良好的跟随性能和波形完美度。 适用人群:从事电力电子系统、储能技术和Simulink仿真的研究人员和技术人员。 使用场景及目标:适用于需要对飞轮储能系统进行深入研究和仿真的场合,旨在提高充放电效率和稳定性,满足不同应用场景的需求。 其他说明:该仿真模型已调试完成,可以直接用于进一步的研究和实际应用,为未来的飞轮储能技术研发提供了有价值的参考。

    嵌入式八股文面试题库资料知识宝典-北京瑞德方科技.zip

    嵌入式八股文面试题库资料知识宝典-北京瑞德方科技.zip

    嵌入式八股文面试题库资料知识宝典-同方万维硬件测试工程师.zip

    嵌入式八股文面试题库资料知识宝典-同方万维硬件测试工程师.zip

    1_15套python PDF格式.zip

    1_15套python PDF格式.zip

    三相三电平整流器仿真:基于电压电流双闭环控制与SPWM调制的性能分析

    内容概要:本文详细介绍了三相三电平整流器的仿真过程及其性能分析。文中首先概述了三相三电平整流器的基本概念及其在电力系统中的重要作用,接着重点探讨了电压电流双闭环控制方式的工作原理和优势,以及SPWM调制技术的具体应用。通过仿真文件展示了整流器在不同条件下的响应情况,验证了这两种技术的有效性和优越性。最后,作者表达了对未来实际应用的期望。 适合人群:从事电力电子研究的技术人员、高校相关专业师生、对电力控制系统感兴趣的工程爱好者。 使用场景及目标:适用于希望深入了解三相三电平整流器工作原理和技术细节的研究人员;目标是在理论基础上掌握电压电流双闭环控制和SPWM调制的实际应用方法。 其他说明:本文提供的仅为仿真文件,未涉及实物实验数据。

    嵌入式八股文面试题库资料知识宝典-恒光科技.zip

    嵌入式八股文面试题库资料知识宝典-恒光科技.zip

    嵌入式八股文面试题库资料知识宝典-北京天华威视科技有限公司面试题.zip

    嵌入式八股文面试题库资料知识宝典-北京天华威视科技有限公司面试题.zip

    嵌入式八股文面试题库资料知识宝典-微软研究院笔试题目的答案.zip

    嵌入式八股文面试题库资料知识宝典-微软研究院笔试题目的答案.zip

    Arduino UART实验例程【正点原子EPS32S3】

    Arduino UART实验例程,开发板:正点原子EPS32S3,本人主页有详细实验说明可供参考。

Global site tag (gtag.js) - Google Analytics