Flex从入门到精通 第7章
Flex从入门到实践

2.4.3 项目模式化
通过在右键源代码菜单中,可以选择并创建一个 ActionScript文件、类或者接口。通常这类文件会在设计 模式中被应用。设计模式是管理和组织大量代码更有效的 方法之一,是面向对象思想最直接的体现。而 ActionScript语言本身就是一个面向对象的语言。
Flex中的ActionScript是一种脚本语言,用来处理客户端的 逻辑运算。ActionScript的设计同样也参照了JavaScript ,与JavaScript作用一样。并且,ActionScript和 JavaScript两者的语法也极其相似,这使得开发者学习 新的ActionScript语言的门槛降低。
Flash是强大的矢量动画编辑工具,在Flash被Adobe公司 收购之后,Flash一直在谋求Rich Internet Application (富客户端)的霸主地位。最有影响的是,已经推出了面 向对象的编程脚本ActionScript 3.0,并且建立起类似于 Java Swing的类库和相应Component(组件)。
FLEX从入门到实践
1.3 Flex与其他技术比较
Flex是一种混合的技术,这种语言技术的设计借鉴了其他优 秀的现代标准语言,如XML、JAVA等。其中,MXML就 是基于XML构建的描述界面的语言,同时借鉴了HTML等 Web技术。而ActionScript也是大量的借鉴了 JavaScript脚本和Java语言的语法组成。
SWF文件是一个压缩文件,可以通过Flash Player呈现出来 。由于SWF文件很小,所以有很快的网络下载速度。用 户要想运行一个Flex应用程序,只需要通过网络或者其他 途径获取SWF文件,就可以运行在装有Flash Player插 件的浏览器中。
Flex 入门

书写规则
MXML是XML的一种扩展行语言,所以MXML继承了 XML的书写规则。MXML的书写规则如下。 所有元素要有开始和结束标记。如果一个标记被打开, 那么在对应的地方应该被关闭。计算机的逻辑是很严谨 的,如果某个标记只有开始没有结束,系统就会发生错 误。 区分大小写。XML是区分大小写的,所以MXML同样也 是。<book>和<Book>在XML中是不同的两个元素标记 。<mx:Panel>和<mx:panel>当然在MXML中也是不同的 需要声明。在XML文档的第一行通常都需要声明版本和 编码等信息。
项目模块化
通过在右键源代码菜单中,可以选择并创 建一个MXML Module模块文件。项目模块 化实际上就是把相同功能的代码组织到一 个模块中,通过多个模块的累积,从而形 成一个完整的应用系统。
项目模式化
通过在右键源代码菜单中,可以选择并创建 一个ActionScript文件、类或者接口。通常 这类文件会在设计模式中被应用。设计模式 是管理和组织大量代码更有效的方法之一, 是面向对象思想最直接的体现。而 ActionScript语言本身就是一个面向对象的 语言。
变量的作用域
在定义变量之前,要确定变量需要用在哪里,这个 时候就要确定变量的作用域,即全局变量或者局部 变量。全部变量是在整个类或是命名空间中都可以 访问的变量,而局部变量是只有某个代码区段才可 以访问的变量。全局变量通常定义在函数体的外部 ,而局部变量定义在函数体的内部。
声明常量
常量与变量不同的是,常量是有固定数值的。一旦 声明了常量,并赋值,那么该常量就不能再次赋值 。要声明一个常量,需使用关键字const,而不是 var。 声明常量的语法格式如下所示: const 常量名[:数据类型] = 常量值 在声明常量的同时,必须赋值,如果不赋值,在编 译代码的时候,就会出现常量没有初始化的警告。
Flex从入门到精通_第6章

6.2.3 改变按钮外观
• • • • • 如果按钮控件是激活状态,它就可以有下列行为: 当鼠标指向按钮,按钮控件显示rollover状态。 当鼠标点击按钮,按钮控件显示按下(pressed)状态。 如果鼠标移出按钮区域,按钮控件恢复其原始状态。 如果按钮控件禁用状态,就显示为禁用外观,并对所有用 户行为不产生响应。在Flex中,可以有不同的图像来对应 不同的外观属性,每个属性对应不同的按钮状态。 上(Up):鼠标不在按钮上,也就是按钮的原状。 下(Down):鼠标按下按钮。 上方(Over):鼠标指在按钮上。 禁用(Disabled):按钮处在禁用状态。
6.1.6 控件定位(Positioning Control)
• 控件放置在容器中时,将其放置在什么位置,就是对控件 的定位。通过对控件的定位,可以调整页面布局。当编程 者将控件放置在容器内,多数容器可以自动确定子类的位 置。画布(Canvas)容器对子类进行绝对值定位。应用 (Application)容器、面板(Panel)容器可选择绝对值 定位或相对值定位。 • 对控件的绝对值定位,就是设定其x、y坐标属性,即定义 在容器中水平和垂直像素坐标。这里,坐标原点(0,0)就 是容器的左上角。在面板容器中,添加了一个按钮控件。 按钮的位置定义为距离面板左上角横坐标20像素,纵坐标 20像素的位置。
6.7 链接按钮控件(LinkButton Control) • 链接按钮控件是一个单行的文本超链接,类似与 HTML的超链接<a href=””>。单击文本链接就可 以打开一个新的浏览器窗口或进行某个操作。
6.7.1 链接按钮控件概述
• 在MXML中,使用<mx:LinkButton>标签来定义链接 按钮控件。链接按钮控件不仅可以是文本的链接, 也可以是使用图标做链接当鼠标在链接按钮上时, 链接按钮颜色变化的效果。
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格式。
《Flex 4 0 RIA开发宝典》读书笔记模板

第11章 Flex 1
可视化组件基 础
2
第12章 Flex 常用组件概览
3
第13章 Flex 程序设计进阶
4
第14章 Flex 模块化编程
5
第15章图表组 件
第11章 Flex可视化组件基础
11.1 Flex组件概述 11.2可视化组件的类结构 11.3 Flex组件生命周期 11.4 Flex可见组件 11.5 Libray和Definition标签 11.6小结
第15章图表组件
15.1图表组件开发基础图表数据 15.2图表组件常用属性 15.3图表事件 15.4复合坐标轴 15.5图表组件效果 15.6小结
1
第16章第一个 Flex程序
第17章使用多 2
种方法创建应 用程序
3 第18章
ActionScrip t 3.0程序结 构应用实例
4
第19章 Math 类应用实例
谢谢观看
第21章 String类应用实例
21.1使用字符串方法分割字符串 21.2使用字符串方法查找字符串 21.3使用字符串方法制作“打字效果”实例 21.4使用字符串方法制作“逐字逐句”实例 21.5小结
第22章 Date类和Timer类应用实例
22.1设计一个数字式电子表 22.2设计一个指针式盘表 22.3制作一个秒表计时器 22.4小结
第32章 Flex 开发企业局域 应用实例解析
第33章利用 Flex和PHP创 建站视频发布
系统
第32章 Flex开发企业局域应用实例解析
32.1实例工程设置 32.2 Spark Intranet SampIe App应用 32.3数据/服务视图、测试选项视图和Getter/Setter方法自动生成 32.4使用络监视器 32.5小结
FLEX快速入门介绍

Flex快速入门介绍一、Flex简介:Flex是一个针对企业级富互联网应用的表示层解决方案,是一种应用程序框架。
Flex系列产品包括编译工具和IDE,通过编写MXML和ActionScript代码,用编译器来生成swf文件,使用浏览器的Flash Player插件就可以进行观看。
MXML代码与jsp 很像,主要是用于布局和显示,ActionScript代码和javascript很像,语法也有很多相似之处。
总的来说,使用java的程序员很容易入手学习flex。
二、Flex与ActionScript基础:一个Flex应用程序有ActionScript和MXML两种语言代码组成。
从3.0开始ActionScript已经从基于原型脚本语言进化到完全面向对象的。
MXML则是一种标记语言,非常类似于大家所熟悉的超文本标记语言(HTML),扩展标记语言(XML)。
如何把MXML和ActionScript相互关联起来呢?对于编译器来说,解析这两种语法后最终被翻译成同一个对象,比如:<mx:Button id="btn"label="My Button"height="100"/>和Var btn:Button=new Button();bel="MyButton";btn.height=100;产生的是同一个对象,两者的主要不同是,ActionScript创建的对象(上面第二个例子)除了Button就没有别的了,而MXML中创建的对象将Button添加到包含MXML代码的任何组件上。
Flex框架根据MXML中的对象描述来调用构造函数,然后将其添加到父对象上或设置其为父对象的某个属性。
MXML文件中可用<mx:Script>标签包含ActionScript,不过ActionScript文件是不能包含在MXML里的。
Flexsim培训(续)

getname( object ) setname( object, name ) getitemtype( object ) setitemtype( object, num) setcolor( object, red, green, blue ) colorred( object ) blue,green,white... setobjectshapeindex ( object , indexnum ) setobjecttextureindex ( object , indexnum ) setobjectimageindex ( object , indexnum )
int index = 1; double weight = 175.8; string category = “groceries”; treenode nextobj = next(current);
数组的声明和赋值
以下是数组使用的一些例子 intarray indexes = makearray(5); // makes an array with 5 elements indexes[1] = 2; // in Flexsim, arrays are 1-based indexes[2] = 3; indexes[3] = 2; indexes[4] = 6; indexes[5] = 10; doublearray weights = makearray(3); fillarray(weights, 3.5, 6.7, 1.4); // fillarray is a quick way of setting the array values stringarray fruits = makearray(2); fruits[1] = "Orange"; fruits[2] = "Watermelon"; treenodearray operators = makearray(4); operators[1] = centerobject(current, 1); operators[2] = centerobject(current, 2); operators[3] = centerobject(current, 3); operators[4] = centerobject(current, 4);
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基础的人,学起来更快。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.1.3 Flex的分类
Flex容器按其使用方式又可分为两类:布局 (Layout)和导航(Navigator)。 1.布局容器(Layout Container) 这类容器用于对子类组件定位和限定尺寸。 2.导航容器(Navigator Container) 这类容器用于控制用户的对多个子类容器的导航、 转移。
7.4.3 折叠导航容器(Accordion navigator Container)
在MXML中,使用<mx: Accordion > 标签定义折叠导航容器。折叠导航容 器建立一系列的面板,依次叠加起来。每个面板的头就是它的导航按钮。 点击任何一个按钮就会打开相应的面板。折叠导航容器有一个非常好的应 用实例。在HTML网页中,购物往往需要几个页面来完成。用户填写完一个 页面,提交之后,再填写下一个页面,直到完成。折叠导航容器,可以将 几个页面分置在其几个单独面板中,填写完成后,统一提交。也可以在不 同的面板分置不同种类的商品目录。 在折叠容器中,每个层面只能容纳一个子类,其语法句式如下: <mx:Accordion 属性 样式 事件 > 子类标签 </mx:Accordion >
7.4 导航容器(Navigator Container)
导航容器是用来控制一组子类容器的移动,导航。 导航容器只定义子类容器的顺序,不定义子类容 器的布局和定位。导航容器中的子类,必须是容 器,而不是控件组件。 Flex提供了以下的导航容器: 视窗堆栈导航容器 标题头导航容器 折叠导航容器
7.3.2 盒子,水平盒子,垂直盒子布局容器(Box, HBox, VBox Layout Container)
盒子容器的是在水平或垂直方向上按序排列子类 组件。其语法句式如下: <mx:Box 属性 样式 > 子类标签 </mx:Box>
7.3.3 控制条布局容器(ControlBar layout Container)
7.3.1 画布布局容器(Canvas layout Container) 在MXML中,使用<mx:Canvas> 标签定义应用画布容器。画 布容器的最特别的地方就是它允许Flex自动布置子组件。 通过给出x,y的数值来给子组件定位。其语法句式如下: <mx:Canvas> 子类标签 </mx:Canvas> 画布下面是两种不同定位方式。 1.画布使用绝对值定位(Absolute Positioning) 2.画布使用约束版面布局(Constraint-based Layout) 3.画布子类可重叠的特性(Overlapping Children)
7.3.8 面板布局容器(Panel layout Container)
无论在Flex还是Java中,面板(Panel)都是最常用的一类 容器。在MXML中,使用<mx:Panel> 标签定义面板布局容器。 Flex的面板拥有题头,题目,周边,以及嵌入子类的内容 部分。在面板中可以定义layout属性来改变布局。面板可 以定义三种方式:水平(horizontal), 垂直 (vertical), 精确(absolute)。其语法句式如下: <mx:Panel 属性 样式 事件 > 子类标签 </mx:Panel>
7.1 什么是容器
简单的说,容器就是一类组件在其内部能够容纳 其子类的组件。在Flex的容器中,编程者可以控 制子类组件的布局,改变它们的大小和位置,或 者可对多个子类组件导航。Flex的容器基本分为 两大类:布局容器和导航容器。
7.1.1 容器简介
Flex语言提高了非常多样化的容器。其中,最基本的容器 是应用(Application)容器。它类似于Java中Swing的 Frame,它可以容纳所有其他的容器。每一个容器都定义一 个长方形的区域,其中包含其子类容器和控件。Flex中的 容器包含盒子、面板、列表以及导航类容器。每个容器都 预先对子类的尺寸和位置都有规定和定义。同时,Flex语 言又有足够的灵活性,允许用户建立形形色色的富网络应 用程序。 由于Flex众多的容器预设定了多样化的导航和布局规则, 所以在使用起来往往是事半功倍。编程者不需花费大量的 时间去调整页面布置。而且这些标准化组件的统一使用规 则,也使得用户在使用时得心应手。
在MXML中,使用<mx:TitleWindow> 标签定义弹出窗口布局 容器。弹出窗口是用来定义弹出窗口的容器。它具有题目 条,边框和容纳子类组件的内容区域。并且可在其右上角 显示一个关闭的按钮(“x”的标记)。弹出窗口可以在浏 览器中被拖动。弹出窗口的典型用法是显示一个表格,可 供用户填写信息。其语法句式如下: <mx:TitleWindow 属性 事件 > 子类标签 />
7.3.5 分离盒,水平分离盒, 垂直分离盒容器(Divided Box,HDividedBox and VDividedBox)
分离盒类似于盒子,在水平和垂直的方向排列子 类容器。除了它拥有一个可用鼠标拖动的分离标 志,其作用在于可以任意调整子类容器的大小。 在MXML中,使用<mx: DividedBox > 标签定义分 离盒容器,使用<mx: HDividedBox > 标签定义水 平分离盒容器,使用<mx: VDividedBox > 标签定 义垂直分离盒容器。 类似于盒子(Box),水平分离盒(HDividedBox) 和垂直分离盒(VdividedBox)是在分离盒定义方 向(direction)的属性。就是说 <mx:VDividedBox/>标签与<mx:DividedBox direction="vertical"/>是一样的。
7.3.9 排列模板布局容器(Tile layout Container)
在MXML中,使用<mx:Tile> 标签定义排列模板布 局容器。排列模板(Tile)容器将子类按顺序排 列在类似格栅的横平竖直的单元格中。不同的是, 当一行放满是会自动换到下一行。
7.3.10 弹出窗口布局容器(TitleWindow layout Container)
7.3.4 应用控制条布局容器(ApplicationControlBar layout Container)
在MXML中,使用<mx:ApplicationControlBar>标 签定义应用控制条布局容器。应用控制条容器是 控制容器的子类。不过它具有不同的外观和性能, 可以包含许多的控制组件,其语法句式如下: <mx:ApplicationControlBar 属性 样式 > 子类标签 </mx:ApplicationControlBar>
7.4.2 列表导航容器(TabNavigator Container) 在MXML中,使用<mx:TabNavigator> 标签定义列 表导航容器。列表导航容器是建立和管理一组列 表(tabs),每一个tab都标记一个子类。同样其 子类也必须是容器。选择不同的列表,就打开相 应的子类容器。列表导航容器是视窗堆栈导航容 器的子类,它继承了视窗堆栈导航容器的多数功 能。其语法句式如下: <mx:TabNavigator 样式 > 子类标签 </mx:TabNavigator>
7.2.2 应用对象简介
Flex在MXML文件中使用<mx:Application>标签定 应用对象。通常应用程序只有一个应用对象作为 根。应用对象具有以下特点。 应用对象是MXML文件具有<mx:Application>标签。 绝大多数情况下,Flex只有一个应用对象。 根应用文件就是第一个加载的文件。 应用对象一般是文本对象,但文本对象不一定是 应用对象。 通过mx.core.Application.application路径,我 们可以在程序的任何地方找到根的应用对象。
7.1.2 Flex容器的定位方式
Flex容器按其定位方式可分为两类:自动 (Automatic)布局和精确(Absolute)布局。 1.自动布局 除画布(Canvas)之外,Flex所有的容器都支持 自动(Automatic)布局。 2.精确布局 画布(Canvas)容器、应用(Application)容器 和面板(Panel)容器都支持精确(Absolute)布 局。
第7章 基础知识:容器(Container)
容器(Container)顾名思义就是一个盛东西的盒 子,而实际上也是如此。如果把每一个应用组件 看成是味道不同的水果,现在需要一个水果篮把 它们分门别类的装好。而且用户不光有一种格局 的篮子,可以有很多不同的篮子来摆放水果,好 让它们看上去更美好。这就是为什么Flex提供给 编程者最多样化的容器。本章将具体讲解这样漂 亮的篮子的特点和使用方法。
7.2 应用容器(Application Container) 应用容器是Flex定义的最基本的组件,是用于布 局的容器,它好比是盛装所有容器的大盒子。在 它的基础上,编程者开始进行子类组件和控件的 添加。
7.2.1 应用容器简介
在MXML中,使用<mx:Application> 标签定义应用 容器组件,其语法句式如下: <mx:Application 属性 样式 事件 /> 1.应用容器默认特点 2.应用容器的默认属性(Properties)
7.4.1 视窗堆栈导航容器(ViewStack navigator Container)
在MXML中,使用<mx:ViewStack> 标签定义格栅布局容器。 视窗堆栈容器顾名思义就是将一组子类容器从上到下堆栈 起来,每次只有一个容器可视,可活动(active)。视窗堆 栈容器必须使用链结条(LinkBar), 标题头条 (TabBar),按钮条(ButtonBar),切换按钮条 (ToggleButtonBar)来控制,选择子类容器。 其语法句式如下: <mx:ViewStack 属性 样式 事件 > 子类标签 </mx:ViewStack>