`

flex初步认识

阅读更多
一切开始的地方
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Panel>
<mx:TextArea text="Say hello to Flex!" />
<mx:Button label="Close" />
</mx:Panel>
</mx:Application>
1 头两行包含了版本号、编码、以及命名空间的信息
2 Flex 应用程序所有的具体内容都被放在<mx:Application>标签对中
3 在MXML 文件中的每个标签都有前缀mx,它是Flex 的设计命名空间
4 父标签对中嵌套子标签对,标签是成对出现的

连接数据

Flex 应用程序不直接与数据库进行连接,使用MXML 和ActionScript 代码来操作和管理数据

连接数据库的第一步是生成将在Flex 程序中使用到的数据
步骤:
1. 创建一个数据库(如MySQL)。
2. 编写脚本连接MySQL 数据库并生成XML 格式的数据。

(一)连接外部数据源

对于 所生成的XML 格式数据,你可以使用HTTPService 组件来请求获取数据
例(php):
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:HTTPService
id="productsRequest"
url
="http://www.somesite.com/products.php" />
HTTPService 组件定义了一个请求ID,你将使用这个ID 来控制提供数据的URL 或者
服务器与数据之间的绑定。

(二)外部数据与数据驱动控制的绑定

通过数据与数据驱动控制(data-driven control)的绑定,你就可以处理HTTPService的结果(XML 数据),
就象这样:
<mx:DataGrid x="20" y="80" id="productGrid" width="400"
dataProvider
="{productRequest.lastResult.products.items}" >
<mx:columns>
<mx:DataGridColumn headerText="Name" dataField="name" />
<mx:DataGridColumn headerText="Price" dataField="price" />
</mx:columns>
</mx:DataGrid>
数据绑定的语法显示在数据控制的dataProvider 属性中(在波浪形的括号里),它包含了HTTPService 请求ID、
lastResult 方法、以及XML 文件的数据结构。在这个例子中,XML数据源的数据结构看起来就象这样:
<XML>
<products>
<item>
<name>Mobile Phone</name>
<price>$199</price>
</item>
<item>
<name>Car Charger</name>
<price>$34</price>
</item>

</products>
</XML>
通过设置dataField 属性,项目数据(name 和price)作为数据栅格中每一列的数据。

(三)在运行时加载数据

你还可以在Flex 程序开始运行时加载数据,就象随后所示,在 HTTPService 中向某个特定的URL 发送一个请求:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete
="productsRequest.send()" >
当你将creationComplete 方法添加到应用程序标签里后,数据会在运行时进行加载并交于数据驱动控制(在这个例子中是数据栅格)。
你还可以将HTTPService 请求添加到一个控制事件上而不是程序里的标签中,就象如下所示:
<mx:Button x="50" y="8" label="Get Data" click="productsRequest.send();" />
Flex 提供许多方法去连接、管理、格式化、以及校验数据。你可以通过使用远程程序调用、数据服务、或者其它企业级技术来操纵和管理数据。

Flex 应用程序设计界面布局

1 通过设置组件的属性值来控制Flex 应用程序的界面布局,就象如下所示:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Panel layout="absolute" width="80%" height="80%">
<mx:TextArea text="Say hello to Flex!" top="10" bottom="70" left="10"
right
="30"/>
<mx:Button label="Close" right="30" bottom="40"/>
</mx:Panel>
</mx:Application>
许多容器组件都允许以绝对坐标的方式创建布局,这就意义着你可以使用精确的x 和y的坐标来放置组件。你还可以对应其父容器的相对位置来
放置组件并约束它们,使它们在应用程序的界面放大或缩小时仍然保持其彼此的位置。
2 使用风格和主题增强视觉方面的设计
1)如果样式/style 的属性值没有被指定,将由整个程序中运行的主题/theme 来进行控制。在默认情况下,Flex 应用程序使用Halo 主题
2)创建主题

分享到:
评论

相关推荐

    flex 初步认识 初学者的必读

    本篇文章将带你初步了解Flex,并为初学者提供一些必要的学习指南。 Flex的主要目标是简化用户界面的开发,使开发者能够创建具有丰富交互性和动态视觉效果的Web应用。它提供了强大的组件库,可以用来快速构建常见的...

    Flex简明中文教程

    通过以上内容,读者可以对Flex的基本概念、技术特点、开发环境搭建、开发语言以及简单的开发流程有一个初步的认识。这对于初学者来说是非常宝贵的资料,有助于他们更快地掌握Flex技术并应用于实际开发中。

    FLEX入门新手篇..创建HelloWorid.doc

    通过这个简单的教程,新手可以初步了解Flex的组件、属性、事件处理以及ActionScript的基础知识。继续深入学习,你会发现Flex是一个强大且灵活的平台,能够创建功能丰富的交互式Web应用。在接下来的学习过程中,你...

    Flex学习第一章

    标题中的“Flex学习第一章”指的是Adobe Flex这一技术的入门学习内容。Flex是基于ActionScript和MXML的开源框架,主要用于构建富...通过这些内容的学习,初学者可以建立起对Flex开发的基本认识,并具备初步的开发能力。

    Flex第一步——基于ActionScript 3

    通过深入学习这一章节,初学者将建立起对Flex开发环境和基本语法的初步认识,为后续进阶学习打下坚实基础。记住,实践是检验理论的最好方式,因此在理论学习的同时,多动手编写代码,不断调试和优化,将有助于更快...

    Wrox.Professional.Adobe.Flex.2.May.2007

    本章节将带领读者初步了解Adobe Flex 2平台,包括其核心特性、架构以及与Flex 1.x版本的区别。通过这一章节的学习,读者可以对Flex 2有一个全面的认识,为后续的深入学习打下基础。 #### 第2章 - Introducing Flex...

    flex3+lcd的配置文档,初学者可以看看

    通过本文的学习,您应该已经对Flex3与LCDS的基本配置有了初步的认识。构建一个完整的Flex LCDS项目需要一定的实践经验和技巧,希望本文能为您开启这一领域的探索之旅提供有力的帮助。未来,您可以根据项目需求进一步...

    Foundation ActionScript 3.0 with Flash CS3 and Flex

    ### 基础知识点概述 ...通过以上介绍,我们不仅了解了ActionScript 3.0的基础知识和重要特性,也对Flash CS3和Flex的使用有了初步的认识。这些知识将为那些希望深入学习这门技术的人提供一个坚实的基础。

    ArcGIS RIA开发实践【背景篇】【Flex篇】

    ### ArcGIS RIA开发实践【背景篇】【Flex篇】 ...同时,也对ArcGIS Flex API有了初步的认识,包括其基本概念、地图功能组件及具体应用实例等。这对于希望从事GIS开发工作的技术人员来说是非常宝贵的参考资料。

    flash builder绘制直线小例子

    使用flex绘制直线的一个小例子,对flex鼠标事件有个初步认识

    Web前端技术项目式教程(HTML5 CSS3 Flex Bootstrap)教案-美化网页.pdf

    2. **课程说明**:讲解`text-shadow`、`box-shadow`、`border-radius`、`opacity`及Font Awesome等概念,让学生对即将学习的内容有初步认识。 3. **课堂实训**:学生实际操作,应用所学知识,如添加图标、阴影效果和...

    LANTEK_Tube_Manual_切管软件简明用户手册(V30).pdf

    在这一章节,手册首先介绍了软件的基本概念和功能,让用户对Lantek Tube有一个初步的认识。接着,手册列出了安装该软件所需的最低硬件配置,确保用户能够在合适的环境下运行软件。随后,它详细阐述了软件的安装步骤...

    程序员转正述职报告10篇.docx

    - 报告中提到程序员对公司的初步认识和对未来发展的期望,表达了对公司的积极态度和对公司前景的信心。 - 在与同事的互动中,他们对同事的技术水平表示赞赏,同时也对自身在公司中的角色和贡献有明确的认识。 2. ...

    Pascal语言的词法分析器.rar_pascal_pascal 词法分析器_pascal编译器_词法分析器

    Pascal语言的词法分析器是编译器的重要组成部分,它的主要任务是对源代码进行初步处理,识别出各种词汇单元,如关键字、标识符、常量、运算符等,并生成相应的符号表。 词法分析器通常由自动工具如LEX(也称为Flex...

    长城红酒学生网页设计作业作品静态HTML网页制作模板Dreamweaver网页设计成品

    通过这个项目,学生可以建立起对HTML和CSS的初步认识,为进一步深入学习打下基础。 总的来说,这份“长城红酒学生网页设计作业”是一个理想的入门教程,涵盖了网页设计的核心要素,有助于学生掌握基本的网页制作...

    FlashDevelo输出HelloWord

    在IT行业中,FlashDevelop是一...通过学习和实践这个基础的"Hello World"程序,你可以对AS3的语法和FlashDevelop的使用有初步认识。随着对AS3的深入学习,你可以创建更复杂的Flash内容,包括动画、游戏和富互联网应用。

    一步一步学Flash Media Server

    #### 一、初步认识 Flash Media Server (FMS) **Flash Media Server (FMS)** 是由Adobe公司开发的一款专门用于处理流媒体(如视频、音频)的服务端软件。通过FMS,开发者能够构建实时的音视频通信应用,例如在线...

Global site tag (gtag.js) - Google Analytics