一直以来看的东西都比较杂,而又不善于做笔记导致很多东西长时间不用就忘记了,flex去年学习过一段时间,但突然调动项目组不用flex了,前几天看了个flex的东西,发现本来学的不深的flex现在居然很多都忘了,没办法再次找出去年的一些资料重新学习
一、事件注册方法:
1、直接在控件的属性上注册 如:click='clickHandler(event);'
2、注册组件监听,在组件的creationComplete事件中注册监听器 如:
private function creationCompleteHandler(event:FlexEvent):void
{
myButton.addListener(MouseEvent.CLICK, clickHandler);
}
二、组件定位
1、自动定位
layout: horizontal(行)、vertical(列)、absolute(绝对)
horizontalAlign: left、center、right
verticalAlign: top、middle、bottom
2、绝对定位
application、panel使用layout属性为absolute时
canvas容器
注:使用绝对定位是Flex控件重叠的唯一方法。
3、锚定组件的边缘
top、bottom、left、right指定组件侧边与容器边缘的距离
4、拉伸组件
锚定组件两边,当容器拉伸时组件大小也会相应调整 如:锚定组件上下两边
5、锚定组件中心
horizontalCenter、verticalCenter 样式指定从容器中心的偏移,一个负数会从中心向左或上移动组件
锚定中心后组件不随容器大小调整而变化,除非同时使用基于百分比的大小调整
如:verticalCenter="0" horizontalCenter="0" 将组件绝对定位于容器的中心位置
由基于限制的布局确定大小会覆盖任何显式或百分比规范。如:指定 left 和 right 样式属性产生的基于限制的宽度会覆盖由 width 或 percentWidth 属性设置的任何宽度。
三、嵌入应用程序资源嵌入应用程序资源
1、嵌入图像
可创建一个或多个实例
[Embed] 如:
[Embed(source="assets/logo.png")]
[Bindable]
public var Logo:Class;
只创建一个实例
@Embed 如:<mx:Image id="myLogo" source="@Embed('assets/logo.png')"/>
2、嵌入使用 scale-9 伸缩的图像
如:[Embed(
source="assets/fancy_border.png",
scaleGridTop="55", scaleGridBottom="137",
scaleGridLeft="57", scaleGridRight="266"
)]
scaleGridTop、scaleGridBottom、scaleGridLeft、scaleGridRight属性值可以通过photoshao获取
3、通过css嵌入图像
<mx:Style>
Button
{
upSkin: Embed("assets/box_closed.png");
overSkin: Embed("assets/box.png");
downSkin: Embed("assets/box_new.png");
}
</mx:Style>
4、嵌入SWF文件
[Embed(source="assets/hourglass.swf")]
5、嵌入SWF库资源
嵌入来自现有SWF库中的特定符号,Flash 定义三种类型的符号: Button、MovieClip 和 Graphic;
使用[Embed]元数据标签的source 属性来指定包含您的 库SWF 文件 , 并使用 [Embed]元数据标签的symbol属性来指定您要在该库中嵌入的符号链接 属性来指定您要在该库中嵌入的符号链接 属性来指定您要在该库中嵌入的符号链接属性来指定您要在该库中嵌入的符号链接 ID。
如:[Embed(source="assets/library.swf", symbol="BadApple")]
6、嵌入声音文件
[Embed(source="assets/pie-yan-knee.mp3")]
[Bindable]
public var Song:Class;
public var mySong:SoundAsset = new Song() as SoundAsset;//将mp3文件new成一个SoundAsset对象,并通过调用SoundAsset的方法控制mp3的播放
7、嵌入字体
@font-face
{
font-family: Copacetix;
src: url("assets/copacetix.ttf");
//指定字体的使用范围
unicode-range:
U+0020-U+0040, /* Punctuation, Numbers */
U+0041-U+005A, /* Upper-Case A-Z */
U+005B-U+0060, /* Punctuation and Symbols */
U+0061-U+007A, /* Lower-Case a-z */
U+007B-U+007E; /* Punctuation and Symbols */
}
四、构建用户界面
1、使用基于文本的控件
2、使用基于按钮的控件
在button控件上点击鼠标且button控件被启用时发出两个事件:click和buttonDown
LinkButton 控件创建一个支持可选图标的单行超文本链接。
PopUpButton控件给Button 控件添加一个灵活的弹出界面。
3、使用基于列表的控件
可以使用两种方法设置组件的数据提供程序:
第一种方法是通过将 Array 或 Collection定义为取得数据提供程序的控件子标签,在线上MXML中定义数据提供程序。这种方法具有实施快速的优点具有实施快速的优点,适合与静态数据一起使用及于原型设计.
第二种方法是绑定将控件绑到使用ActionScript定义的现有Array 或 Collection。这后一种方法用于显示由服务器端调用引起的数据及用于绑定到在ActionScript中创建的数据结构。
4、使用容器
使用布局容器
panel panel容器显示一个标题栏、一个标题、一个边框及其子级;panel默认垂直布局,可以通过将布局属性设置为absolute或horizontal来覆盖此设置
HDividedBox、VDividedBox HDividedBox对组件水平布局,在组件间插入可调整的分割线;VDividedBox对子组件进行垂直布局,在子级间插入可调整的分割线
title 多行或多列形式排列子级
form 以标准表单格式排列子级
ApplicationControlBar 停靠在application容器的上边缘,提供全局的导航和应用程序命令的组件
ControlBar 控件置于Panel或TitleWindow容器的下边缘
使用导航容器
导航器容的直接子级必须是容器,无法在导航器容器内直接嵌套控件;控件必须是导航器容器的子容器的子级
Accordion 定义子面板序列,但一次仅显示一个面板
TabNavigator 创建和管理一组选项卡
ViewStack 由彼此堆叠在一起的子容器的一个集合组成,一次只有一个容器是可见的或活动的
5、设置组件的样式
使用本地样式定义
可以使用 <mx:Style> 标签在MXML文件中创建本地样式定义。
使用外部样式表
<mx:Style> 标签的 source 属性
使用线上样式
直接设置标签样式属性
使用setStyle()方法 setStyle() 方法采用两个参数方法采用两个参数:样式名称和值。
6、添加效果
要创建行为,需要定义一个具有唯一ID的特定效果,并将它绑定到触发器上
使用效果方法和事件
分享到:
相关推荐
Flex是一种用于构建跨浏览器、跨平台的富互联网应用(RIA)的软件框架,它使用Adobe Flash Player或Adobe AIR来呈现界面,并支持多种编程语言,如ActionScript。 ### Flex基础知识 1. **Flex简介**: - Flex是一...
《FLEX学习笔记》 FLEX,全称为Flex Builder,是由Adobe公司开发的一款基于MXML和ActionScript的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建具有交互性、响应性和丰富用户体验的Web应用。FLEX的...
Flex是Adobe开发的一种用于构建富互联网应用程序(RIA)的框架,它主要基于ActionScript(AS)编程语言。在本文中,我们将深入探讨Flex学习过程中的基础语法,特别是从AS2到AS3的变化。 首先,ActionScript 3(AS3...
本压缩包“Flex学习笔记.rar”显然是一份针对初学者的教程资料,旨在帮助新接触Flex的开发者快速上手。 在“FlexBeginner.pdf”这份文档中,你可以期待找到以下关键知识点: 1. **Flex概述**:介绍Flex技术的基本...
Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flex框架,可以创建交互性强、用户体验优秀的Web应用。本教程是作者精心编写的Flex学习资料,适合初学者入门,通过...
本笔记将深入探讨Flex布局的核心概念、属性及其用法。 1. Flex容器(flex-container) Flex容器是通过设置`display`属性来定义的,有两种类型: - `display: inline-flex`:创建一个行内Flex容器,元素与其他行内...
Flex学习笔记(flex必知必会).docFlex学习笔记(flex必知必会).doc
Flex学习笔记概述 Flex是一种由Adobe开发的企业级富互联网应用(RIA)的表示层解决方案,其主要目的是提供高度交互和动态的用户体验。Flex的核心在于它的编程语言MXML和ActionScript(AS),这两种语言结合在一起,...
Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的开放源码框架,它主要基于ActionScript编程语言和MXML标记语言。这篇“Flex学习笔记”可能是作者在深入研究Flex技术过程中整理的心得体会和实践案例,...
Flex学习笔记1 - 容器布局对象状态的切换和数据绑定 在 Flex 应用程序中,容器布局对象状态的切换是非常常见的需求。例如,在购物车应用程序中,我们可能需要在不同的状态之间切换,例如从商品浏览状态到购物车状态...
Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的技术,它主要基于ActionScript和MXML。本笔记将深入探讨Flex的基本概念、架构、组件、布局管理器以及事件处理机制,帮助初学者全面理解并掌握Flex开发。...
根据提供的信息,我们可以总结出以下关于Flex学习笔记中的关键技术知识点: ### 1. Flex 基础设置 在Flex开发中,通常会涉及到基础样式的设置。例如,在给定的部分内容中提到了字体大小、颜色及背景色的设置。虽然...
Flex是Adobe公司推出的一种用于构建富互联网应用(RIA)的框架,主要由Flex SDK和Flex Builder两大部分组成。Flex SDK包含编译器、框架类库和调试工具,而Flex Builder则是一个基于Eclipse的集成开发环境,为Flex...
在这个关于Flex的笔记与小例子中,我们将深入探讨Flex布局的核心概念、属性以及它们在JavaScript开发和CSS相关工作中的应用。 一、Flex布局的基本概念 1. 容器(Container):设置`display: flex`或`display: ...
flex学习笔记,刚刚入门的可以看一下,有什么问题可以和我联系,谢谢
### Flex学习笔记:ActionScript与Flex开发入门 #### 1. ActionScript核心概念 ##### 1.1 类和对象(Class and Object) 类是对象的模板,定义了一组具有相同特性和行为的对象的共同属性和方法。在ActionScript中...
### Flex 学习笔记知识点详解 #### 一、Flex 技术概述 - **定义**:Flex 是一种用于构建和部署跨浏览器、跨平台的丰富互联网应用程序 (RIA) 的开源框架。 - **特点**: - 强大的 UI 构建能力:允许开发者创建高度...
Flex ActionScript 学习笔记是关于使用Adobe Flex技术并结合ActionScript 3.0进行开发的知识总结。ActionScript 3.0是随着Flash CS3一起推出的一种强大的编程语言,相较于之前的ActionScript版本,它有着显著的提升...