Flex入门(一)——基本理论

Flash作为一款漂亮动画的产品,是大家所喜爱的,他可以给我们带来更好的视觉效果。但是如何使其很快很好的让Java程序员,.net程序员等所接受,并进行相关开发,Macromedia公司在2004年3月发布的,基于其专有的MacromediaFlash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。 是一种类似于Jsp和Asp的前台技术。这篇博客简单介绍一下关于flex的一些理论知识。

一,是什么,干什么用,优势,劣势?

Flex是一个功能强大,开源的应用程序框架,它允许使用相同的编程模式、工具和代码库建立传统浏览器,移动和桌面应用程序。它提供了Flex SDK的Flex类库(ActionScript类),在Flex编译器、调试器、MXML和ActionScript编程语言和其他公用设施来构建的互联网应用程序(RIA)。它充当用户界面(UI)或一个Web应用程序的客户端功能。

优势:

a,Flex应用程序可以访问基于Flash播放器设备,如GPS,摄像头,本地数据库,图形加速度等;

b,Flex可以在各种移动设备上运行,例如安卓,ISO等,以及在电脑浏览器,客户端等形式;

c,Flex应用程序可以服务器还有主流的框架技术结合,例如:Spring,Hibernate,PHP,.NET等,传输方式使用Rest,SOAP,JSON,JMS,AMF等方式;

d,Flex保证了丰富的用户体验,通过直观的人机交互,应用和信息呈现在视觉上更丰富。

e,Flex应用程序是一个单一的页面,应用程序状态从一种过渡到其他状态,而不必从服务器获取一个新的页面或刷新浏览器……

劣势:Flex应用程序是单线程的应用程序,但是它提供了一个异步编程的模型可以弥补。所以劣势比较少。

二,组成:

Flex主要有两部分组成:MXML(用来进行界面显示,类似我们熟悉的HTML,jsp.asp等),ActionScript类(用来进行使界面动态展示,类似我们熟悉的JavaScript等)。

Mxml:用来显示界面这里看一下,常用的控件,其实和其他页面上是查不多的,无论是VB,C#,Html,JSP等,其实都是差不多的,需要我们在使用中了解这些控件:

 ActionScript:顾名思义这就是MXML的动作标签,通过编写ActionScript可以让我们的页面进行动起来,就相当于JS对于JSP的关系。Action的编写也是面向对象的,和Js,Java是非常相似的。这里看一下两者的结合:

与MXML结合:

a,ActionScript在MXML文件标签<mx:Script/>中编码;

b,通过 ‘include’标签;

c,<mx:Script>的‘source‘属性引入MXML,然后在主程序MXML中调用。

三,数据绑定,这是每一个动态页面要做的事,也是非常重要的。看一下MXML中的数据如何绑定显示吧!

四,事件机制:Flex也是来处理事件机制的,例如单击事件,双击事件,移上去,移开等事件。他们都继承了EventDispatcher事件,可以通过监听事件,来进行一些动作的处理。其实任何动态的界面都是通过这种方法来使其变化的。

五,和其他语言的交互方式:

a,通过HttpService,针对URL和HTTP的请求,并且返回HTTP响应。

b,WebService,被其他系统调用,或调用其他系统。比较流行的一种方式。

c,remoteObject,可以封装对象进行传递,然后跟BlazeDS和Spring进行整合开发,这是Flex和Java开发的常用方式。

以上为简单的Flex理论学习这里给大家推荐一个Flex学习网站,可以系统的学习一下:http://www.985school.com/flex/flex-directory-structe.html。其实学习任何新东西,都是一个过程,不要害怕,不要想着一口吃个大胖子,各个击破,一步步走向胜利,这才是要踏实走的路程……

Flex入门(一)——基本理论,布布扣,bubuko.com

时间: 2024-12-07 21:22:08

Flex入门(一)——基本理论的相关文章

Flex入门(三)——微架构之Cairngorm

大家都知道我们在开发后台的时候,都会使用MVC,三层等分层架构,使后台代码达到职责更为分明单一,高内聚低耦合,例如,Dao层只是进行和数据库打交道,负责处理数据:Service(B层)只是进行逻辑判断处理,而Action则进行后台和前台页面的交互等.从而使程序更加容易管理,更加灵活,更加容易扩展,更加容易维护.也就是大家比较熟悉的Struts(SpringMVC)+Spring+Hibernate(Mybatis)等. 而作为前台Flex处理,也提供了类似的处理功能,想要达到的效果,也是代码分层

flex入门--初学笔记1

环境:flashBuilder + eclipse 4.2 基本控件: 1 <mx:Script> 2 <![CDATA[ 3 import mx.controls.Alert; 4 public function showMsg(msg:String):void{ 5 mx.controls.Alert.show(msg); 6 } 7 ]]> 8 </mx:Script> 9 <mx:Panel title="常用控件" width=&qu

Flex入门(二)——Flex+BlazeDs+J2ee小实例

首先来简单介绍一下BlazeDS. BlaseDS的核心功能包括RPC Services(远程过程调用服务) 和Messaging Service(消息服务).BlazeDS是一个基于服务器的Java远程调用(remoting)和web消息传递(messaging)技术,使得后台的Java应用程序可以和运行在浏览器上的Flex应用程序能够互相通信.简单来说一个BlazeDS应用包括客户端(Flex或AIR应用程序)和一个服务端(J2EE程序).BlazeDS在期间起着承上启下的作用,Flex和B

Linux程序设计从入门到精通(理论讲解+实际演示+项目实战)视频教程

Linux程序设计从入门到精通(理论讲解+实际演示+项目实战)视频教程下载    联系QQ:1026270010 本门课程的最终目的: 这门课程主要突出“实用”的C语言,即我们重点详细讲解真实项目开发和运用中实际运用的C语言知识,及容易犯错的地方,包括对一个C程序怎么去调试的技术.这有别于大学里直接去讲诉C语言的内容,也有别于全国计算机考试二级C里针对考试的C课程.这是一门实用的C语言课程,是你以后从事C语言开发过程中最需要的知识.当然,如果这个课程你认真的听过之后,面对大学的课程或者全国计算机

实用嵌入式C Linux程序设计从入门到精通(理论讲解+实际演示+项目实战)

课程讲师:百姓课程分类:其他适合人群:初级课时数量:60课时更新程度:完成用到技术:Linux涉及项目:Linux网络编程 对这个课程感兴趣的可以加我qq2059055336 第一部分(C语言基础) 第一讲:C语言简介及一个简单的C程序---------------------1学时 第二讲:数据类型.运算符和表达式.位运算--------------2学时 第三讲:流程控制-----------------------------------------------------2学时 第四讲:

Flex入门

public class AS_001 extends Sprite { public function AS_001() { var v1:int = 9; trace(v1); var v2:uint =10;//无符号数 var v3:Boolean = true; var v4:Number = 4.5; var v5:String = "Hello world"; var v6:String = 'Hello world!!!'; var v7:* = 3;//任意数据类型

【转】【Flex】FLEX 学习网站分享

[转:http://hi.baidu.com/tanghecaiyu/item/d662fbd7f5fbe02c38f6f764 ] FLEX 学习网站分享 http://blog.minidx.com/flex核心开发技术:http://blog.csdn.net/mervyn_lee/archive/2008/10/07/3027039.aspxfl部落:http://www.fltribe.com/捕鱼者说http://www.cnblogs.com/fishert/category/85

进一步了解flex布局

进一步了解flex布局-来实现这些常见布局吧 ??flex布局具有便捷.灵活的特点,熟练的运用flex布局能解决大部分布局问题,这里对一些常用布局场景做一些总结. web页面布局(topbar + main + footbar) 示例代码 ??要实现的效果如下: 图1 ??html代码: <div class="container"> <header>header...</header> <main>内容</main> <

一些常见的项目行为状态[转]

一些常见的项目行为状态 我们是不是经常觉得做项目时,老是不断重复之前项目的错误或问题?跳槽几次后,发现项目管理上总是有些似曾相识的感觉.不要奇怪,这很正常,大象也有过这种经历,我将这些经验总结出来,与各位分享一下.    1.拍脑袋决定完成时间    这个可以说是绝大多数项目的特点.老板一拍脑袋:XX项目一定要在X月X日上线,不管有多大困难都要达到,我只看结果,其它的你们去考虑……问题的关键不是这句话,而是这时根本就不知道要做什么,这不禁会让人感到很恐惧,继而产生猜疑,有多少任务?做得完吗?没问