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应用程序的client功能。

优势:

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

b,Flex能够在各种移动设备上执行。比如安卓。ISO等,以及在电脑浏览器,client等形式;

c,Flex应用程序能够server还有主流的框架技术结合,比如:Spring,Hibernate,PHP,.NET等,传输方式使用Rest,SOAP,JSON,JMS,AMF等方式。

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

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

劣势: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入门(一)——基本理论的更多相关文章

  1. PHP丨PHP基础知识之PHP基础入门——函数「理论篇」

    前两天讲过PHP基础知识的判断条件和流程控制,今天来讲讲PHP基础知识之PHP基础入门--函数! 一.函数的声明与使用 1.函数名是标识符之一,只能有数字字母下划线,开头不能是数字. 函数名的命名,须 ...

  2. Flex入门笔记

    Test_01.mxml <?xml version="1.0" encoding="utf-8"?> <viewer:BaseWidget  ...

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

    大家都知道我们在开发后台的时候,都会使用MVC,三层等分层架构,使后台代码达到职责更为分明单一,高内聚低耦合,比如,Dao层仅仅是进行和数据库打交道,负责处理数据:Service(B层)仅仅是进行逻辑 ...

  4. flex入门----基础知识

    传统的页面布局   在flex出现之前,双列布局,三列布局,动态盒居中,绝对居中布局等常见的布局均是采用dispaly+float+定位来布局的,一般包括以下几种布局策略: normal flow(文 ...

  5. flex 生命周期 ibm引用

    Flex 本质 提起 Flex 我们不得不追述其发展历史以及两个很重要的名词或者说技术,那就是 Flash 和 Flash Player.Flash 是 Adobe 推出的基于时间轴的交互式矢量图和 ...

  6. GIT入门篇-基本概念与操作

    GIT 首先必须说明的是, 这篇文章不是阐述GIT原理性和比较深入的文章.只是对于日常开发中比较常用的需求的总结和GIT这些命令大体的原理解释.所以掌握这个只能说能够应付一定的开发需求.但是如果你是个 ...

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

    [转:http://hi.baidu.com/tanghecaiyu/item/d662fbd7f5fbe02c38f6f764 ] FLEX 学习网站分享 http://blog.minidx.co ...

  8. 入门python有什么好的书籍推荐?纯干货推荐,你值得一看 python基础,爬虫,数据分析

    Python入门书籍不用看太多,看一本就够.重要的是你要学习Python的哪个方向,或者说你对什么方向感兴趣,因为Python这门语言的应用领域比较广泛,比如说可以用来做数据分析.机器学习,也可以用来 ...

  9. 2016总结 wjwdive

    2016 成长:收获最大的,学会了耐心,学会了宽容,学会了不强求.一念放下,万般自在.我真的是晚熟啊 ^_^! . 读书:<小王子>.<了不起的盖茨比>.<和任何人都聊得 ...

随机推荐

  1. [转载]DirectX SDK (June 2010)安装错误S1023,解决方法

    导致这个错误的原因是在安装DirectX SDK (June 2010)之前.我就安装了VS2010 . 所以也就安装了: Microsoft Visual C++ 2010 x86 Redistri ...

  2. JavaScript(获取或设置html元素的宽,高,坐标),确定和判断鼠标是否在元素内部,二级导航菜单鼠标离开样式问题解决

    设置: document.getElementById('id').style.width=value    document.getElementById('id').style.height=va ...

  3. python开发学习-day06(模块拾忆、面向对象)

    s12-20160130-day06 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  4. 【LOJ】 #2132. 「NOI2015」荷马史诗

    题解 k叉哈夫曼树,但是没有了二叉那样的最后一定能合并成一个树根的优秀性质,我们就不断模拟操作看看到了哪一步能用的节点数< k,然后先拿这些节点数合并起来 然后就可以k个k个合并了,大小一样先拿 ...

  5. centos7 修改时区

    Linux 系统(我特指发行版, 没说内核) 下大部分软件的风格就是不会仔细去考虑向后 的兼容性, 比如你上个版本能用这种程序配置, 没准到了下一个版本, 该程序已经不见了. 比如 sysvinit ...

  6. angular4 动态Form中获取表单字段并在页面中使用的方法

    主要有两种方式 第一种 使用get属性 页面中使用如下: 第二种 使用普通方法事件  页面中使用如下 *转载请附出处

  7. Sublime 编译运行JavaScript

    Tools > Build System > New Build System... { "cmd": ["node", "$file&q ...

  8. React Native 系列(六)

    前言 本系列是基于React Native版本号0.44.3写的.在我们之前的通过props实现组件间传值的时候,大家有没有发现在父组件传递值过去,在子控件获取props的时候没有提示,那么如何能实现 ...

  9. 51nod1437 迈克步 单调栈

    考虑一个点作为最小值的区间$[L[i], R[i]]$ 那么这个区间的所有含$i$的子区间最小值都是$v[i]$ 因此,用单调栈求出$L[i], R[i]$后,对$R[i] - L[i] + 1$这个 ...

  10. NOIP2018提高组题解

    D1T1:铺设道路 回忆NOIP2013D2T1 积木大赛,发现这两题唯一的区别就是一个是造山一个是填坑,而把填坑的操作反序就是造山,所以可以直接使用那道题的方法. 具体方法是,从左到右每次考虑新的一 ...