Flex3教程
Flex学习笔记
1.Flex简介和开发环境Flex 3是Adobe出品的开发RIA(Rich Internet Applications)的工具,包括Flex 3 SDK, Flex Builder和Flex整合的服务产品.Flex Application:用flash.swf文件格式封装的发布在HTML网页中的应用程序,需要在客户端安装Flash Player 9.开发者可以完全访问Flash绘画API,应用程序使用ActionScript 3,很类似于Java,过渡起来很容易.创建Flex应用程序的步骤如下:选取预定义的可视化组件;在用户界面上添加组件;使用styles和skins自定义应用程序界面;增加事件处理和脚本处理代码,控制应用程序行为;连接数据和通讯服务;Bulid和Run应用程序.接下来提供一点Flex的相关资源./flex3/componentexplorer/explorer.html这个很重要,其实就列出了组件的使用方法,本身就是用flex写的,不过不能下载,但有人整理过;/devnet/flex/;.在生成的文件中,有个html文件,里面设置了播放编译好的swf文件的要求等,所以如果我们想要把swf放在其他项目中,最好也把它一块儿拷贝过去.实际上还存在一个templete 文件夹,提供了模板文件,编译生成的一些文件就是参照它,然后进行了相应的修改.所以如果大家可以事先修改模板文件达到某种特殊效果,比如上边界留白.2.ActionScript语法我们常常使用import和export命令,导入导出工程,并且可以对相应选项进行设置,比如需不需要看到源文件,是导入工程文件夹还是zip压缩文件等等.<![CDATA[ ]]>字节对可以避免它里面的脚本和整个mxml一起编译。
在编译的时候mxml是要被转换为as的。
整个程序创建完后会去调用initApp()。
trace()是调试的时候使用的,但必须安装flash的调试版本,我们也可以引用一个textarea 控件,将关心的内容显示出来,如:txt.text=txt.text+”/n”+num.toString();在as里面有三种for 循环形式:第一种是常规的数字控制循环次数;第二种是var student:Object = new Object(); =”eric”; student.age=20; student.type=”本科”; for(var prop:String in student) {txt.text=txt.text+”\n”+prop+”:”+student[prop].toString();};注意这样打印出来的顺序和原来的输入顺序不一定对应,这要依赖底层存储实现方式;第三种是for each(var value:* in student) {txt.text=txt.text+”\n”+value.toString();};continue出现之后后面语句不被执行,直接进行下次循环;而break是直接跳出本层循环。
如何学习Flex 简明教程!对于初学者太有用啦!
如何学习Flex 简明教程!对于初学者太有用啦!阅读次数: 356次发布时间: 2011-07-26 18:32:48发布人: xiangkun来源: ITeye原来有人问我:怎样学好Flash?我的回答一般就是:仔细看帮助、多做练习、多看优秀的源码、多上专业论坛参加讨论。
可是Flex来了,于是又有人问:怎样学好Flex?我不知如何回答,因为我也是Flex新手,也在“仔细看帮助、做练习、看源码、上论坛……”。
现在d.CAT 的这篇优秀的文章,详细的回答了这个问题。
下面的文章转自d.CAT RIA Blog,由于原文是繁体中文的,所以转载过来的时候我对文章的繁体字部分进行了替换,对一些词语进行了修改以符合简体中文语言习惯,对一些术语进行了注释。
最后,文中所有第一人称处所指的都是原文作者而不是“我”,有麻烦可以找他以下为转载:==================================================================*Flex 的基础架构关于flex 基本上常被问到的不外乎就是“如何可以学好它?”,要了解这个问题的答案基本上只要看懂下面这个图就OK了。
*Actionscript 该学的重点从最底层看起,最下面的actionscript 3是一切的基础,它是flash/flex 编程使用的唯一程式语言,因此任何人想学好flex 第一件事绝对是先摸熟actionscript 这个语言,包含:1.它的基本语法与结构(array, hash, loop, if else…)2.DisplayList (DisplayObject, DisplayObjectContainer)与Event system(bubbling,propagating…)3.Sound, Video, NetConnection 与Graphics class掌握as3 的精华后,接下来就可以进入flex framework。
Flex3界面布局中文教程--一路风尘制作
Flex3 布局容器Canvas layout 容器 (1)Absolute模式 (1)constraint-based模式: (2)ControlBar layout 容器 (4)ApplicationControlBar 容器 (6)DividedBox, HDividedBox 和VDividedBox 布局 (7)Form 表单布局 (9)Grid布局 (11)Panel 容器 (12)TitelWindow容器 (13)Title layout 容器 (14)对于一个拥有丰富组件的GUI设计工具来说,界面的布局技术成为界面美化的一个重要方面。
Flex从控件的功能上大致提供了两种方法:容器(控制布局),组件(提供GUI实质功能处理)。
使用容器分层次管理GUI是当前的趋势,Flex也使用了此种方式,主观上我们认为它把我们界面上的组件通过容器进行了分组或分类布局管理。
接下来,我将通过简单的示例逐个介绍各种界面布局的设计。
Canvas layout 容器Canvas的界面布局,它定义了一个矩形框架的区域,用来放置用户的容器和控件。
不像其他的组件,你不能放任Flex的控件。
你必须指定absolute或者constraint-based来指定组件的位置。
Absolute模式必须指定x,y坐标。
Constrain-based必须指定side, baseline,或者center anchors. 接下来具体介绍两种布局方式:Absolute模式:你可以指定x,y坐标来指定每个组件的在容器的位置。
坐标的是相对canvas 容器的左上角来设计的。
即容器的左上角坐标为(0,0). X.y可以为正负值,如果是负值的话,组件就会放在超出容器可是范围的位置。
当然可以利用Actionscript来完成移动的操作,这就涉及到的event事件。
<?xml version="1.0" encoding="utf-8"?><mx:WindowedApplication xmlns:mx="/2006/mxml"width="219" height="230"><mx:Canvas id="mycanvas" height="182" width="200"borderStyle="solid" backgroundColor="white"><mx:Button x="10" y="10" label="button1"/><mx:Button x="50" y="67" label="Button2"/><mx:Button x="92" y="129" label="Button3"/></mx:Canvas></mx:WindowedApplication>效果如下图:constraint-based模式:这个分别介绍canvas 的Vbox以及Hbox的两种组合。
flex3基础知识
Flex3基础知识菜花目录Flex3基础知识 (1)介绍、编译: (1)第一部分:AS3基本语法 (3)基本数据类型 (3)数组:复杂数据类型,有序的数据集合。
(3)String类型 (6)函数 (6)变量 (6)类 (6)接口(与Java相似) (7)继承(与Java相似) (7)第二部分:事件 (7)事件机制 (7)第三部分:容器与组件 (10)容器定位与布局: (10)导航容器: (11)第四部分:数据绑定 (11)第五部分:验证 (12)第六部分:控制管理 (12)第七部分:外部数据交互 (16)第八部分:Flash Player的安全机制 (17)第九部分:工具 (17)第十部分:数据模型 (19)第十一部分:样式与皮肤 (20)第十二部分:高级组件开发 (20)第十三部分:实例 (20)介绍、编译:Flex=ActionScript+mxml;Mxml基于xml之上的实现,与jsp和servelt相似,jsp首先会被容器先转换成servlet文件;同样,mxml文件也会先被转换成ActionScript文件,再进行加载。
Mxml的方式与html相似。
ActionScript类似Java,为面向对象语言,ActionScript 的核心底层遵循ECMA-262标准协议,与javascript一致。
Mxml文件会被转换为两个文件:一是mxml文件有部分转换成ActionScript脚本。
二是mxml文件按文件名被转换成对应名称的AS类。
Flex工程src目录下的文件也会编译到swf文件中,还有flex的架包。
第一部分:AS3基本语法基本数据类型1.Boolean2.Int3.Null:只有一个值null,是String和复杂类型(包括Object类)的默认值。
4.Number:最大值Number.MAX_VALUE和最小值Number.MIN_VALUE。
5.String:16位字符序列,内部存储为Unicode字符,使用UTF-16格式。
Flexsim.3.0版中文教程
上下文相关的帮助
下拉菜单选项文件说明中增加了举例
更多的范例模型
更好的相关信息链接
新的正投影图形编辑器
新的“编辑所选实体”菜单
新的树编辑器
可以更快捷地在模型树中进行高级建模。
新的自动Excel导入
新的Visio模型导入能力
使用Flexsim模板在Visio中建立一个模型,可以直接导入Flexsim!
统计命令
calculateconfidence(stddev(标准方差),nrofdatapoints(数据点个数),confidence(置信度))
getdatastat(mean/confidenceinterval(均值/置信区间),dataset(数据集))
用户事件命令
geteventtime(eventname(事件名称),mode(模式))
copyvariables(ffromobject(起始实体),toobject(终到实体))
copylabel(fromobject(起始实体),toobject(终到实体), labelname(标签名))
copylabels(fromobject(起始实体),toobject(终到实体))
copyvisuals(fromobject(起始实体),toobject(终到实体))
getstatestr(object(实体))
getvarnode(object(实体),variable(变量))
getvarnum(object(实体),variable(变量))
setvarnum(object(实体),variable(变量),value(值))
getvarstr(object(实体),variable(变量))
最好的特点分析和flex3和flex4版本比
flex4 读书笔记chapter 3,最好的特点分析和flex3和flex4版本比较学习教程2011-06-01 18:11:30| 分类:flex | 标签:|字号大中小订阅源地址:/selina_1113/blog/item/20030438084a3bf814cecbc9.html1、默认情况下,swf文件只能向swf文件所在的域提出http或其它网络请求。
如果要仿问swf文件所在的不同的域,即要在目标域的根目录中放置一个crossdomain.xml文件,设置当前服务器接受的域。
2、mxmlc可以把mxml、as、swc、rsl等文件打包成一个swf文件,而compc可以把mxml、as等编译成swc或rsl文件。
3、部署文件时,请确保rsl等资源文件是否存在于服务器中以及swf文件指向的rsl的路径。
4、flashbuilder使用swfobject2类库把swf放在html中。
5、在网络安全沙箱内,flash除了ShareObjects外,不能访问本地的磁盘及资源。
在得不到用户允许的情况下,不能从摄像头或耳麦中获取信息并发送到网络。
6、swf只能访问网络或本地资源两种中的一种。
也就是说要么你把swf设置为只能访问网络,要么把swf设置为只能访问本地资源。
设置的选项为编译时的use-network=true/false。
默认为true。
7、flex只持基于组件的开发模型。
常规的开发方法是先扩展一些基本的UI组件并把你需要的功能封装在上面,然后再在UI中组装起来。
8、在开发过程中,你会使用自已开发的自定义组件或外部的自定义组件。
默认情况下flashbuilder 在项目src及其子目录下寻找自定义组件。
如果你需要使用别的地方的自定义组件,你可以设置source path。
flashbuilder除了在src目录下寻找组件外,还会在source path下寻找自定义组件寻找的顺序按source path顺序寻找。
Flex 3 基础教程(1)
Flex 3 基础教程(1) 基础教程(1
——简介,安装和开发环境 ——简介,安装和开发环境
郑岩峰 20082008-5-18
Adobe Flex 3 简介 什么是Adobe Flex? 什么是Adobe Flex? Flex Builder 3 教程 使用Flex 使用Flex Builder 设计视图 Hello World应用程序 World应用程序 程序结构解析
如何创建Flex 如何创建Flex应用程序 Flex应用程序 步骤如下: 选取预定义的可视化组件 在用户界面上添加组件 使用styles和skins自定义应用程序界面 使用styles和skins自定义应用程序界面 增加事件处理和脚本处理代码,控制应用 程序行为 连接数据和通讯服务 Build和Run应用程序 Build和Run应用程序
什么是Flex 什么是Flex 3
Flex 3是Adobe出品的开发RIA(Rich Internet 3是Adobe出品的开发RIA(Rich Applications)的工具,包括: Applications)的工具,包括: Flex 3 SDK(软件开发包) SDK(软件开发包) -Compiler (编译器) (编译器) -Framework (Flex类库) (Flex类库) -Debugging tools (调试工具) (调试工具) Flex Builder 3 -整合和开发环境 -基于eclipse 基于eclipse 和Flex整合的服务器产品 Flex整合的服务器产品 -LiveCycle Data Services 2.51 -ColdFusion 8
Flex完全自学入门手册
Flex入门教程编写日期:2009-02作者:Dason 主要讲3个主题:1.Flex是什么,用途和前景;2.Flex Builder基础;3.MXML基础;现在进入第1个主题:首先我们要明白,flex不是专门用来做网页的,它主要是用来做RIAs的RIAs=Rich Internet Applications富英特网应用程序Flex现在虽然是2.0,以前是1.0和1.5,但是不要担心1.0和1.5版本自己没有用过,因为2.0版本才是Flex真正的开始,首先,Flex2.0的技术基础很高,采用Action Script3.0为编程核心,以FlashPlayer9.0为平台它与以前版本的区别是FlashPlayer9.0采用全新的虚拟机,运行速度是8.0的10倍以上Flash8.0和Flex1.0,1.5,都是Action Script2.0用的FlashPlayer8.0,在性能上,跟Flex2.0的Action Script3.0和FlashPlayer9.0相差太远了我们现在处于RIAs浏览器时代,意思是,我们用Flex做的程序,必须要用浏览器打开,以网页的形式发布,明年,我们将步入下一个RIAs时代――桌面RIAs时代,我们现在所有用flex2.0做的程序,明年都可以被重新发布成桌面应用程序,就跟我们现在用的软件是一样了,到时候,我们的程序不再被浏览器限制了,flex能做的程序很多,比如QQ这样的即时聊天软件、论坛、股票软件、网络视频聊天、等等。
你能想到的基本都能做出来,Flex的前景是一片明朗的,而且越往后越会被广泛采用,这一切都从Flex2.0开始,所以,对于我们来说,这是个前所未有的好机会。
现在学flex的人很少很少,如果你等到他已经大面积普及,那就没有竞争力了。
好,现在提问时间,马上要进入下一主题:Flex是纯面向对象语言,C是面向过程语言,ActionScript3.0相对2.0,改动太大了,如果有2.0基础,对3.0帮助不大,所以,如果你第一次接触的就是3.0,也不要紧,3.0删除了很多2.0的东西,而且增加了很多新类,3.0跟JAVA基本没什么区别了,所以,有JAVA基础的人,学起来更快。
flex入门完全教程
第一章Flex是如何工作的该部分文档的内容是为用户提供关于Adobe®Flex工作机制的一个快速综述。
通过本章节的学习,你可以创建你的第一个Flex应用程序,并将它与你以前所熟悉的Web开发技术进行比较,以领会Flex的内涵和精髓。
第一节构建并运行Flex应用程序Flex是一个提供开发设计和运行支持的架构,它可以使开发人员创建利用Adobe®Flash®Player9作为前台的“富客户端互联网应用程序/rich Internet applications/RIA”,以满足用户更为直观和极具交互性的在线体验。
开发Flex应用程序的典型步骤如下(通常是这样):1.选取一系列预先定制好的、用于设计应用程序界面的组件(如表格、按钮等等)2.布置组件以设计用户界面。
3.使用样式和主题来增强视觉方面的设计。
4.添加动态行为(例如程序部件之间的相互作用)。
5.定义并连接所需的数据库服务。
6.将源代码编译成SWF文件,然后在Flash Player中运行。
一个典型的Flex应用程序包括如下元素:1.Flex frameworkAdobe®Flex2framework包含了创建RIA所需要的所有组件,它们是:用于应用程序布局规划的容器;针对用户界面和从用户处获取数据的控制(例如文本框和按钮);广泛支持的数据绑定、数据格式化、以及有效值验证;事件驱动的开发模式。
Flex framework被包含在公用组件库(SWC)文件中。
2.MXML每个Flex应用程序至少包含有一个MXML文件,它被作为该程序的主文件。
MXML是一种标记语言,它是基于XML的一种实现,用来创建Flex应用程序。
你可以使用它去声明程序中所使用的标签结构的定义。
3.ActionScript3.0你可以使用ActionScript3.0为应用程序添加动态行为,它是基于ECMAScript的一种实现,类似于Jav aScript。
flex3 in action 中文版第一部分
前言其实,创建富客户端应用在flex之前就已经存在了;自从flash 8以来,flash平台就已经有可行RIA 平台。
But it was initially geared toward designers using the environment from a creative per- spective, which wasn’t ideal for those coming from a pure development background.假如你是一个flash应用的开发者,你仍然有很多困难阻碍着你。
Delivering feature-laden rich applications in a productive and timely manner was diffi- cult,因为你自己不得不做许多工作挑战变的非常清楚和简单: provide a pure development environment that leveraged the ubiquity and capabilities of Flash yet catered directly to developers and their systems-development lifecycle. Give developers tools to be productive, and give them a framework that did most of the hard work for them so that they could focus their efforts on application logic.这个解决方案就是flex。
自从Macromedia在2004年3月推出了Flex,flex有一个非常不寻常的旅程,那一年,紧随第一个版本之后,发布了1.5版本。
Flex作为一个服务器产品被开发人员在flash平台上创建应用程序这开启了一个新世界,并点燃了RIA这把火。
Tooltips工具提示
Flex3—工具提示(ToolTips)教程作者:一路风尘 Email:feixianyexin@ 日期:2008-5-28目录ToolTips 简介 (1)创建ToolTips (2)设置ToolTip风格 (4)设置ToolTips宽度 (6)ToolTip事件的使用 (7)同NavBar控件使用ToolTips (8)使用ToolTip 管理器 (9)激活和停止ToolTips (9)设置显示延迟时间 (10)使用ToolTip视觉效果 (11)使用动态的ToolTip (11)创建自定义ToolTips (13)放置自定义的ToolTips (15)使用Error Tips (19)ToolTips 简介ToolTips 是很多桌面程序的一个标准特征。
当用户在这些组件元素的上方移动的时候所显示的信息将使得这个应用程序更容易被用户所接受和使用。
以下这张图片显示了当用户移动鼠标到按钮上所显示的ToolTip文字信息。
当用户把鼠标指针移开这些组件或者点击这些组件的时候,ToolTip 的显示信息都会消失。
加入鼠标指针仍然提留在这些组件上,Tooltip 最终也会消失。
默认的行为设置是只显示一次ToolTip内容。
你可以设置当鼠标指针移到组件上到显示Tooltip内容信息的时间。
同时你还可以设置ToolTip消失的时间。
假如你在一个容器中定义了一个ToolTip,ToolTipManager将显示父(parent’s)的ToolTip假如其子没有设置ToolTip.创建ToolTips每一个可视化的Flex组件都继承了UIComponent类(它实现了IToolTipManagerClient接口)来支持toolTip属性。
这个属性从UIComponent类继承而来。
你设置了toolTip的属性为一个文本内容,当鼠标移动到该组件上方的时候,这些文字信息就会被显示。
以下就是一个设置了按钮的toolTip属性的例子:<?xml version="1.0"?><!-- tooltips/BasicToolTip.mxml --><mx:Application xmlns:mx="/2006/mxml"><mx:Button id="b1" label="Click Me" toolTip="This Button does nothing."/> </mx:Application>你也可以在ActionScript中来设置toolTip性质。
Flex3开发指南
Flex3开发指南有关ActionScript 3的部分,请观看本人总结的ActionScript 3详解文章!1.Flex 3是Adobe出品的开发RIA(Rich Internet Application富互联网应用)的工具,Flex 3包括:Flex 3 SDK软件开发包、编译器、Flex类库和调试工具。
2.Flex Builder 3是基于Eclipse之上的一个开发工具,界面和使用方法很类似Eclipse。
3.Flex的应用程序到底是什么东西?*答:其实就是把可以用Flash播放的swf格式文件封装到了HTML页面中的应用程序,然后程序(可以认为HTML)就可以借助Flash文件(swf)的功能(如事件等)来和服务器端进行交互。
*注意:要运行Flex的应用程序必须在客户端安装Flash Player 9或以上的播放器才行;如果没有安装,那么打开Flex的应用程序时,IE下会提示通过ActiveX插件的形式在线安装。
4.Flash Player 9安装时会有两种版本:非调试版本和调试版本。
非调试版就不用说了就是用来运行Application应用的;*调试版的作用:********************后边讲到5.Flex 3 Application应用的实现方式:主要借助MXML文件和ActionScript 3语言(AS3)来实现。
*MXML的作用:该文件为一个描述文件,非常类似于XML,只不过该文件中的标签都要以"mx"开头(因为名称空间指定),例如<mx:xx> 。
且该文件的根元素为<mx:Application> ,说白了就是通过这个文件来定义Flash的swf格式文件,只不过编译后就直接将生成的swf封装到了满足"一定格式"的HTML文件中了。
**注意:我们知道Flash文件中只能有ActionScript代码,没听说过也可以有MXML文件,所以Flex中的这个MXML文件只是为了方便视图界面的开发和格式的美观优雅而特别订制的,其实运行Flex的应用时,首先会将MXML文件中的定义内容转换成相对应的ActionScript代码(变量、对象等),然后在运行所有ActionScript代码,也就是说如果有MXML的内容的话就先把它们转换成ActionScript,然后将原来的ActionScript和刚转换成的ActionScript一起进行编译(编译后的文件默认会输出到bin-debug目录),使之作用于Flash文件之上。
flex+jump的培训资料
flex+jump的培训资料Flex程序员培训教程Flex产品概述学习FLEX,必须了解什么是RIA。
RIA,Rich Internet Application ,也就是富互联⽹应⽤。
这个富字是重点。
传统的HTML页⾯元素⾮常有限,开发⼈员在页⾯刷新和相应速度都受到较⼤的困扰。
FLEX ,最开始是由Macromedia公司2004年发布,2005年4 ⽉,Adobe公司收购Macromedia公司,现在FLEX系Adobe公司系列产品。
官⽅⽹站:/doc/941ed93a5727a5e9856a615d.html .Flex拥有两种开发语⾔:MXML:⼀种XML标识语⾔,⽤来进⾏组件布局,数据绑定等,和HTML语⾔有点类似。
ActionScript:现在⽤的版本是3.0,flex的编程语⾔,⼀般业务逻辑操作需要⽤到,可以完成MXML的所有操作。
Flex3包含以下⼏个部分:Flex3 SDK是Flex产品最基础也是必需的组件。
包括编译器、Flex类库以及调试⼯具。
Flex Builder 3/flash Builder 4是基于eclipse的集成开发环境。
⽀持可视化界⾯以及MXML和ActionScript编写,可以下载独⽴的Flex 开发⼯具(Flex Builder 3/flash Builder 4),也可以下载插件(作为eclipse的插件)使⽤。
Flex的安装Flex Builder 3和Flash Builder 4安装基本⼀样。
选择好语⾔环境,点击OK,开始安装:安装完成以后,启动FlexFlex Builder 3的启动页⾯安装好的Flex 对应的⽬录结构如下:Flex 开发⼊门Hello world 案例的开发案例描述通过经典的“Hello World ”案例来了解Flex 的运⾏⽅式。
开发步骤启动Flex Builder 3通过“开始→程序→Adobe →Flex Builder 3”启动Flex 开发环境。
Flex3企业级Web应用系统设计与实现1.doc
Flex3企业级Web应用系统设计与实现1 Flex3企业级Web应用系统设计与实现姜天格企业级Web应用系统需要多人团队并行开发,如何能够适应这种开发模式是设计系统架构的重点。
设计良好的系统架构应该像拆积木那样能够拆分成为不同的部分,这些部分功能上相对独立,便于多人开发而不会相互影响。
同时,又能够像搭积木那样方便地组合,完成复杂的功能。
本书从企业级Web应用系统设计中实际需要解决的独立技术问题出发,提出问题,分析问题,解决问题。
然后又将独立的技术要点结合起来,搭建企业级Web应用系统的开发框架雏形。
本书的实例采用Flex2,AmfPHP,PHP,MySQL技术。
本书适合有Web应用系统开发经验的系统设计人员和软件工程师参考第1章接触Flex技术Flex技术作为开发Web应用的利器,近年来越来越被重视。
在本章中,我们将从Web应用发展的角度,阐述Flex技术在其中发挥的作用。
同时说明Flex技术中一些重要的概念。
1.1 Flex与Web应用的发展互联网的普及不过短短十几年的光景,其由最初的浏览静态信息快速发展到动态搜索和多媒体应用。
随着网络软硬件技术的进步,大多数的数字信息化应用可以通过网络模式来实现。
在网络上运行着的各种网络应用程序,我们可以统称其为Web应用。
下面从使用者(用户)和开发者两个群体的角度,阐述Web应用的发展方向。
1.1.1 用户对Web应用的期待通过网络获取信息,是目前大多数网民上网的主要目的。
随着网络技术的进步,获取信息已经不是问题,我们开始关注网络"体验",要让上网的过程成为一种享受,特别是在视觉和操作方面。
如何提供更具魅力的Web应用视觉效果,如何让操作更加人性化,更加有趣味性,都是需要改进的地方。
用户对网络生活充满了期待,我们可以大胆地想象:随着科技的进步,未来的Web应用可以提供给人们日常生活所需要的绝大部分内容。
而且,我们可以从Web应用中得到视觉、听觉、味觉、嗅觉等全方位的感官体验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组件分类 可视化控件
容器是指可以含有其他对象的可视化组件。 控件是指显示信息或提供应用程序用户交互功能的可视化组件。 示例代码
<mx:Canvas> <mx:VBox> <mx:Label text="This is Label 1"/> </mx:VBox> </mx:Canvas>
e-mail:wanggq@
运算符和表达式
名称
算术运算符 关系运算符 逻辑运算符 赋值运算符
种类
+、-、*、/、%、++、->、<、>=、<=、==、!= &&、||、! 简单赋值:= 复合算术赋值:+=、-=、*=、 /=、%=
表达式格式
标达式 算术运算符 表达式 关系运算符 表达式 表达式 逻辑运算符 表达式 标识符 赋值运算符 表达式
注:可以将MXML描述为ActionScript3 的一种“方便语言”,用它编写应用 程序比完全用ActionScript3 编码更加简单和快速。
Flex3基础篇—编译和发布
e-mail:wanggq@
Flex3基础篇—熟悉开发环境
e-mail:wanggq@
Flex Builder 用户界面 MXML 编辑器 ActionScript 编辑器 Flex Builder 视图 Flex Navigator 视图 Outline 视图 Problems 视图 Design 视图 调试视图
Flex3基础篇—熟悉开发环境
e-mail:wanggq@
Boolea n
Int Int Array Array Boolea n
决定是否突出显示当前日期。默认值:true
允许是最小年份。默认值:1900 允许是最大年份。默认值:2100 由不能被选中的基于0的索引天数指明的整数数组 。默认值:[] 一组用作日期名称标签的字符串值。默认值:[S ,M,T,W,T,F,S] 决定是否可以选中多个日期。默认值:false
Number Number Number Number Array Array
显示的滑块数量。可能的值是1和2。默认值: 1
Slider的最小值。默认值:0 Slider的最大值。默认值:10 用于计算刻度间隔的数值。默认值:0 强制滑块对齐到某一刻度。默认值:0 该属性决定在滑块上显示刻度线。取值范围是 minmum和maxmum之间 用作标签的字符串数组。
获取或设置一个布尔值,指示当按钮处于弹 起状态时,Button 组件周围是否绘有边框 。 按扭上显示的文本。 按扭上显示的图标。如: [@Embed(source=“icon.jpg”)]
label icon
MXML组件篇
e-mail:wanggq@
日期控件:DateChooser 和 DateField DateChooser控件的属性(DemoDate)
获取帮助 探索帮助内容 搜索帮助术语 Flex Builder 界面中搜索 Help Contents 窗口中搜索 使用动态帮助 在Eclipse编辑器中显示动态帮助 在独立的窗口中显示动态帮助(Shift+F2)
Flex3基础篇—熟悉开发环境
e-mail:wanggq@
allowDisjointS election
Boolea n
决定是否可以选中不连续的日期。默认值:true
MXML组件篇
e-mail:wanggq@
交互式控件
ScrollBar控件:VScrollBar 和 HScrollBar Slider控件:VSlider 和 HSlider
搜索代码 使用 Eclipse 搜索工具 使用Find/Replace 使用Find in Files 使用 Flex Builder 代码模型搜索工具 搜索对象引用 搜索对象声明 重构代码
Flex3基础篇
e-mail:wanggq@
小结 主要介绍了Flex Builder 3 的一些性质和行为: 了解Flex 的产品包含SDK 和 Flex Builder。 Flex 语言包含:MXML 和 ActionScript3。 Flex 应用程的编译和发布。 获取帮助方式介绍。 搜索代码方式介绍。 Flex Builder 3 所包含视图的介绍。
MXML组件篇
e-mail:wanggq@
Box容器样式表
属性 可接受的值/数据类型 描述
verticalAlign horizontalAl ign verticalGap horizontalAl ign paddingLeft paddingRigh t paddingTop paddingBott om
非可视组件
示例代码
<mx:WebService id="myService" wsdl="/services/Myservice?wsdl"/>
MXML组件篇
e-mail:wanggq@
常用控件: 文本控件
• 文本显示控件:Label和Text • 文本输入控件:TextInput、TextArea 和 RichTextEdit
组件实例化 使用MXML实例化组件
示例代码
<mx:Application xmlns:mx="/2006/mxml"> <mx:Label id="myLabel" text="Hello World!"> </mx:Application>
使用ActionScript实例化组件
top,middle,bott om left,center,righ t Number Number Number Number Number Number
将容器中所有对象都垂直对齐。默认值: top 将容器中所有对象都水平对齐。默认值: left 对象之间的垂直距离。默认值:6 对象之间的水平距离。默认值:6 从容器的左侧边缘到第一个嵌套对象之间 的距离。默认值:0 从容器的右侧边缘到第一个嵌套对象之间 的距离。默认值:0 从容器的顶部边缘到第一个嵌套对象之间 的距离。默认值:0 从容器的底部边缘到第一个嵌套对象之间 的距离。默认值:0
MXML组件篇
e-mail:wanggq@
层叠样式(CSS)介绍 Flex声明样式的方法如下:
行内样式:在对象的MXML 声明中声明为属性。 内样式表:在MXML 文件中的<mx:Style>标记组中声明样式。 外部样式:创建为使用.css 文件扩展名的文本文件。 编译样式表:将样式创建为.swf 文件并且可以在应用程序运行时加载它。
总览
Flex3基础篇
nScript 3.0语法篇
MXML组件篇 处理数据篇
实例篇
ActionScript 3.0语法篇
e-mail:wanggq@
数据类型 基本数据类型包括:Boolean、int、Number、String、uint。 ActionScript 核心类还定义下列复杂数据类型:Object、Array、 Date、Error、Function、RegExp、XML 和 XMLList。 基本数据类型
类型
Boolean int
有效位数
1 32位 true和false
描述
默认值
0:false 0
表示带符号的整数。
Number
uint String
52位
32位 16位
可以表示整数、无符号整数和浮点数。
表示不带符号的整数。(非负整数) 表示一个16位字符的序列。 0 null
ActionScript 3.0语法篇
Label文本控件属性(DemoText)
属性 数据类型 描述
condenseW hite Text truncateToF it selectable htmlText
Boolea n String Boolea n Boolea n String
表时是否从文本中删除空白区域(空白字符、 制表符和换行符)。 RichTextEdit不支持 该属性 不含有HTML标记的文本 该属性决定是否截去文本 该属性控制文本是否可以被选中 含有HTML标记的文本
可以显示一个交互式日历,该日历中会显示年份和月份,操作如下:
一次向前或向后浏览一个月。 通过鼠标操作选择单个日期、多个日期或某个日期范围。
属性 数据类型 描述
selectedDate
Date
当前选中的日期
showToday
minYear maxYear disabledDays dayNames allowMultipleS election
注:SDK是免费的,Flex Builder只能通过Adobe Systems购买许可才能获 取。
Flex3 包含两种编程语言
ActionScript3
包含面向对象的语言的大部分元素:类定义语法、类包结构化、 变量的强数据类型以及类继承。
MXML
纯粹是一种基于XML的标记语言,用于定义Flex应用程序及基大 量组件。MXML中的大部分元素都对应着ActionScript3类。
HSlider控件的属性(DemoSlider)
属性 数据类型 描述
value
Number
基于滑块的位置Slider控件当前所选中的值。 默认值:0
thumbCount
minimum maximum tickInterval snapInterval tickValues labels
Number
Flex3介绍文稿
wanggq@