创建Flex组件

富 Internet 应用程序(RIA)正在努力将传统桌面应用程序的交互性、响应性和健壮性引入到基于 Web 的应用程序中。对于希望利用商业 智能(BI)和 Web 2.0 技术的开发人员而言,RIA 尤其重要。Adobe Flex 是使用基于 RIA 解决方案的先行者。作为一种相对较新但快速发展 的技术,Flex 利用 Adobe Flash Player 的功能提供具备高度响应性的出色图像表示。Flex 附带许多有用的、健壮的组件,但当 您需要使用 Flex 没有提供的特性并创建特定的功能时,就会面临一些困难。这篇入门级文章深入查看 Flex 的呈现引擎(rendering engine ),并介绍将 Flex 组件集成到您的 RIA 中所需的步骤,同时还解释了从头构建新的 Flex 功能所必须了解的知识。

Flex 和 RIA 简 介

新的客户机-服务器模型的诞生和对更复杂的 UI 的需求要求基于 Web 的产品采用更丰富和更具响应性的应用程序设计。这些新型的 应用程序通常被称为富 Internet 应用程序(RIA),它们的目标是将传统桌面应用程序的许多特征和好处引入到 Web 应用程序中。Adobe Flex 是帮助您创建 RIA 的前沿工具,它包含丰富的图表、动画、3D 效果和响应性更好的用户界面。这些特性对处于萌芽阶段的商业智能(BI )和 Web 2.0 内容的创建和交付尤为重要。核心 Web 2.0 需求通常包括异步处理、请求-响应模式处理和内容聚合等等,Flex 可以帮助您省 时省力地处理这些事情。

Flex 附带许多有用的、健壮的组件,但当您需要使用 Flex 没有提供的特性并创建特定的功能时,就会面临 一些困难。这篇入门级文章深入查看 Flex 的呈现引擎,并介绍将 Flex 组件集成到您的 RIA 中所需的步骤,同时还解释了从头构建新的 Flex 功能所必须了解的知识。我将特别讲解 Flex 及其功能。我还将减少 Flex 和 Java 编程语言之间的相似性,然后从呈现引擎的 角度讨论 Flex 组件的生命周期。在这个过程中,我将深入讲解扩展和构建 Flex 组件的细节,包括仔细查看 Flex 组件的生命周期,以及关 于 Flex 组件的提交、度量和布局的微妙细节。Flex 组件自动为您处理了许多事情,但是离开这些预构建的组件之后,您很快就会不知所措。 我将解析一部分 Flex 组件的工作原理,让您在需要提供这些行为时知道如何做。

Web 开发标准不断变化

Flex 和其他竞争性技 术(比如 JavaFX、Ajax 和 Silverlight)都是引领当今 Web 开发变革的先行者,并且对用户希望如何可视化数据产生巨大的影响。Flex 及 其竞争对手都是比较新的技术,并且都在尝试克服跨浏览器可移植性、安全性和客户端缓存限制等问题。

Flex 最强大的对手之一是 Ajax。它们的功能有一部分是重叠的,但是它们应用的领域却大不相同。Flex 的特长是丰富复杂的图形结构,而 Ajax 主要用于基于文本的内 容。Ajax 通常与 HTML 结合使用,并且用 XML 或 JSON 传输数据,而 Flex 不仅支持 XML 和 JSON 数据传输,甚至还支持二进制格式。在数 据传输速率和紧凑性方面,支持二进制数据传输让 Flex 远远领先于 Ajax。

Flex 的优势

Flex 提供了许多引人注目的优势。 Flex 的大部分优点源于它构建在广泛使用的 Adobe Flash Player 之上。Flex 的主要优点包括:

完整的浏览器可移植性。任何支持 Flash Player 的浏览器(涵盖了大部分浏览器)都支持 Flex 及其脚本语言 ActionScript (AS)。这与 Ajax 形成鲜明的对比,Ajax 受在不 同浏览器中实现的不兼容 JavaScript 的影响。

一致的观感。Flash Player 以向所有操作系统和浏览器提供一致的观感著称。Flex 使 用的是 Flash Player 引擎,所以它也将提供一致的观感。

时间: 2024-08-19 22:25:34

创建Flex组件的相关文章

利用Flex组件birdeye绘制拓扑关系图

原文:利用Flex组件birdeye绘制拓扑关系图 birdeye绘制拓扑关系图 1.flex简单介绍 Flex 是一个高效.免费的开源框架,可用于构建具有表现力的 Web应用程序,这些应用程序利用Adobe Flash Player和Adobe AIR, 可以实现跨浏览器.桌面和操作系统.虽然只能使用 Flex 框架构建 Flex应用程序,但Adobe Flash Builder(之前称为 Adobe Flex Builder)软件可以通过智能编码.交互式遍历调试以及可视设计用户界面布局等功能

手把手教你使用VB来创建ASP组件

创建 一.什么是组件 组件是包含可以更改的数据形式的代码的对象,是可用代码的封装,这些代码可以用来执行应用程序的一些功能,如从数据库中检索某些信息等功能.现在经常听人说起COM,其使它的意思是组件对象模型(Component Object Model),是由微软开发的可以在Windows平台上执行的对象模型,COM定义了组件之间的交互能力.为COM编写的组件可以重复使用,并不依赖于编写所用的语言,比如说,一个组件可以用VB,VC++甚至是Java来编写,总之,只要遵守COM规范就可以了. 二.为

创建ASP组件修改《SERV-U》FTP 的密码

serv-u|创建 新建一<SERV-U>FTP服务器,在ASP中修改指定帐户的密码,写了一ASP组件来修改<SERV-U>  FTP密码.启动<Vb6.0>,选择新建ActiveX DLL,更改工程属性中的工程名称为"Ftpcommand",将CLASS名改为XJNFTP,源程序如下: Private Const scUserAgent = "vb wininet"Private Const INTERNET_OPEN_TYPE

走近Flex组件系列(五):数据组件(Dataehoose,DateFiled)与文本组件

走近Flex组件系列(五):数据组件(Dataehoose,DateFiled)与文本组件(Label,Text) Flex中的日期组件Dataehoose很简单,其功能就是提供一个直观的日期选择界面,比较常用且需要记住的就是他的change事件. 1 <mx:DateChooser x="263" y="19" showToday="true" 2 change="displayDate(DateChooser(event.ta

走近Flex组件系列(四):分组组件(Box)、分割组件(DividedBox)和容器组件

走近Flex组件系列(四):分组组件(Box).分割组件(DividedBox)和容器组件(Panel) 本文主要介绍Flex的Box,DividedBox和Panel组件的应用. 一.分组组件(Box) Flex中Box组件分两种,即VBox和HBox,也就是水平分组布局和垂直分组布局.下面对这两中分别进行介绍. Flex的VBox组件可以自动的帮助开发人员在界面布局的时候进行水平分组,所谓的分组也就是他会自动将放置在其内部的其他组件进行水平布局放置,如下mxml代码: 1 <mx:HBox

走近Flex组件系列(三):按扭组件

走近Flex组件系列(三):按扭组件(Button,CheckBox,LinkBar,LinkButton,PopUpButton,RadioButton,ToggleButtonBar) 本文主要介绍Flex的Button.ButtonBar.CheckBox.LinkBar.LinkButton.PopUpButton.RadioButton.RadioButtonGroup和ToggleButtonBar组件,这些组件是非常基础的组件,如果你是学习过Flex组件的可以飘过,本文主要是针对F

走近Flex组件系列(一):沿着ActionScript我们一路走近Flex组件世界

提示:阅读本系列文章需要一定的ActionScript语言基础,如果你还不曾学习或是忘了ActionScript语言相关的知识点,可以通过<ActionScript 3.0 Step By Step系列文章 >进行了解. Flex如.NET Framework一样,为了方便.快速开发应用,为我们提供了很多不同类型的常用组件(或叫控件).在Adobe Flex CS开发环境的组件窗体内便可以看到,如下图示: 上图中所提供的所有组件全是可视化组件,Flex的组件主要分为以下几类:可视化组组件和非可

ActionScript3.0自定义Flex组件问题

最近在做Flex的一些学习,需要对Flex组件重写,当然可以两种选择MXML和ActionScript3.0重写,当然MXML的可视化的操作为重写提供了方便,但是要是更改组件的默认属性和添加一些框架属性ActionScript是必须的.我的经历重写一个可以最大化,最小化,关闭的Panel,这是改变Flex中Panel的本质属性的,只用通过ActionScript3.0来完成了. 网上有个SuperPanel和Flexlib写的相当成熟和不错,我选择的是SuperPanel(个人觉得代码写的相当漂

VS调用VB.NET函数连接SAP,无法创建ActiveX组件

问题描述 求助各位大神,我是用C#2012开发了一个软件,调用了一个使用VB.NET来连接SAP的函数,在本机上面测试的时候没有问题,放到Server2003服务器上面测试页没有问题,但是放到Server2008服务器上面却老是提示无法创建ActiveX组件.后来有放到装了VS2012开发软件的云服务器上面,也是Server2008服务器但是没有安装SAP,一样提示无法创建ActiveX组件.又因为我的电脑是双系统-(XP+Win7),后面我又在我的电脑上面的XP系统测试,也是无法创建Activ