`

Flex基本语法

    博客分类:
  • Flex
阅读更多

一个变量或者常量被声明时,必须指定其数据类型:
原生数据类型:语言本身提供:字符串、整数、布尔型等
复杂数据类型:由基本数据类型组成的复合型类型:类、接口等。

基本数据类型:
Boolean:布尔型,true 和 false
int: 整数,存放32位二进制整数,范围:-2147483648~2147483647,当超出自动转为Number
Null:空值,是字符串和所有类的默认值。
Number:整数型和浮点型,使用64位双精度格式存放数据,没有小数点时自动转换成整数。最小值和最大值分别存放在Number 对象的MIN_VALUE 和 MAX_VALUE属性中。
String:字符串,以Unicode 编码格式存放。
uint:正整数类型,0~4294967295
void:值为undefined,只能用作函数的返回类型。

复杂数据类型:Object 对象、 Array 数组、 Date 日期、Error 错误对象、Function 函数、 RegExp 正则表达式、XML XML数据对象、XMLList。
其中Object 是所有对象的基类。

以下是各个类型的默认值
Object、Array :null
Number:NaN
int、uint:0
Boolean:false
*:不定类型,默认值:undefined。


7.3.2 字符串
可以使用单引号和双引号 来声明字符串,也可以使用String 的构造函数来生成:
var str1:String = 'string';
var str2:String = "string";
var str3:String = new String("string");

使用转义符号“\” 来转义符号后面的字符:"string\"test" = string"test

String 的属性:
length:用来获取字符串的长度
contact(...args):合并字符串,也可以使用+合并字符串
charAt(index):获取index位置的字符。
indexOf(val, starIndex):从starIndex 开始查找val 在字符串中第一个出现的位置。找不到返回-1
split(delimiter, limit):返回以delimiter 分隔最大为limit的数组。
substr(startIndex, len):从startIndex 位置开始截取长度为len的字符,如果startIndex为-1表示最后一个位置,当len大于最大长度时,自动返回最大长度值。
substring(startIndex, endIndex):截取从 startIndex 到 endIndex位置的字符,两个参数都不能为负数,否则转为0,如果endIndex 省略,取默认值:字符的长度。
slice(startIndex, endIndex):同substring,并允许startIndex, endIndex 为复数。
toUpperCase():转换为大写
toLowerCase():转换为小写


7.3.3 数字计算
算术运算符:符号 符号说明 符号 符号说明
+ 加法运算 -- 减1运算
- 减法运算 += a=a+ b
* 乘法运算 -= a=a- b
/ 除法运算 *= a=a* b
% 取模运算 /= a=a/ b
++ 加1运算 %= a=a% b


在进行除法运算时,如果被除数为0,则返回值为 Infinity。

Math 类 方法说明:
Math.round(n):四舍五入
Math.floor(n):返回小于或等于指定数字n 的最大整数
Math.ceil(n):返回大于或等于指定数字n 的最小整数
Math.pow(val1, val2):计算val1 的 val2 次幂
Math.sqrt(val):val的平方根
Math.max(val1, val2, ...rest):技术给定数字的最大值
Math.min(val1, val2, ...rest):技术给定数字的最小值
Math.randow():获取一个随机数字: 小于1大于等于0


7.3.4 数组的使用
创建数组:
var arr:Array = new Array(); //默认元素值为undefined
var arr:Array = new Array(3); //创建一个包含3个元素的数组。
var arr:Array = new Array("1", "2", "3"); //直接给数组定义元素
var arr:Array = [];
var arr:Array = ["1", "2", "3"];
var arr:Array = [3]; //并不是定义3个元素,而是将3作为数据放到数组中

获得数组元素:
arr[0]:第一个元素,如果下标超出范围,返回 undefined
arr.length:数字的长度

插入元素:
push():将数据添加到数组的尾部,push("flex")
unshift():将数据添加到数组队顶部,unshift("flex")
splice(startIndex, deleteCount, ...values):把数据插入到数组的指定位置,startIndex:操作的下标,deleteCount:要删除的元素个数,...values:要添加的若干数据。

删除元素:
pop():删除数组的最后一个元素
shift():删除第一个元素
splice(startIndex, deleteCount, ...values):删除任意位置的元素,从startIndex开始删除deleteCount个元素,并添加元素 values。

排序:
sort:主要对简单数据结构的数组进行排序
sortOn:对复杂数据结构的数组排序
reverse:将现有顺序逆向
排序规则:排序规则可同时使用如:sort(Array.CASEINSENSITIVE | Array.DESCENDING)
Array.CASEINSENSITIVE:不区分大小写
Array.DESCENDING:降序排序
Array.UNIQUESORT:如果元素都是唯一,不存在重复就进行排序,否则不排序
Array.RETURNINDEXEDARRAY:将排序后的元素的新顺序返回,但不修改原来的数组
Array.NUMERIC:按照数字大小排序
复杂排序:
arr.sortOn("age", Array.NUMERIC); //"age"为元素的属性,将使用age来排序

多维数组:
var arr:Array = new Array();
arr:push(["1","2"]);
访问:arr[0][0]


7.3.5 类型检测和转换
类型检测:
typeof 对象:如果是由用户的类产生的对象,一律返回object。只能对基本类型检测。
数据类型 结果 数据类型 结果
Array object object object
Boolean boolean String string
Function function uint number
int number XML xml
Number number XMLList xml


对象 is 类型:对对象的类型进行精确判断。如果对象是类型返回true,否则返回false。

类型转换:
隐式转换:大部分由flash player 来完成,如:undefined 会自动转为null
显示转换:通过编写代码来完成:类型(对象) ,也可以通过这样转换:对象 as 类型 ,如果成功返回对象转换后的值,否则返回null,不会引发异常。

7.4 控制程序的流程

7.4.1 选择语句
if 流程控制:
if(条件表达式){
//代码块
}else{
//代码块
}eles if(条件表达式){
//代码块
}

switch 流程控制:
switch(条件表达式){
case 值1:
      //代码块
      break;
case 值2:
      //代码块
      break;
.....
default:
      //当上面的值都不匹配执行 default 里面的语句。
}


7.4.2 循环语句
for 循环:
for(表达式; 条件表达式; 表达式){
//代码块
}

for...in 循环 : 遍历对象的属性名
for(var 属性名 in 对象){
//对象[属性名]
}

for each...in 循环: 遍历对象的属性值
for each(var 属性值 in 对象){
//这里可以直接使用属性值
}

while 循环:
while(条件表达式){
//代码块
}

do...while 循环:
do{
//代码块
}while(条件表达式)


7.4.3 跳转语句
break:用来从当前的循环体中跳出,结束循环
continue:结束本次循环,继续下次循环。
return:结束函数的运行,返回。
分享到:
评论

相关推荐

    flex基本语法总结

    以上内容涵盖了Flex ActionScript编程中的基础语法,包括变量、函数、循环、输出、对象、类型系统以及面向对象的特性。理解并熟练掌握这些知识点是编写Flex应用的基础。在实际开发中,还需要结合MXML、组件、事件...

    flex基础语法

    Flex基础语法是Adobe Flex开发中至关重要的部分,尤其在V4.0及以后的版本中。Flex是一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript语言,提供了强大的用户界面组件和布局管理能力。本文将详细介绍...

    flexbison语法分析自动生成工具的使用教程

    Flex和Bison是两个在编译原理领域广泛应用的开源工具,它们主要用于自动生成词法分析器(lexer)和语法分析器(parser)。本教程将详细讲解如何使用这两个工具来构建一个简单的编译程序。 Flex(以前称为lex)是一...

    aa.rar_flex_语法分析flex

    在IT领域,编译原理是计算机科学中的一个重要分支,它涉及到如何将高级语言转换为机器可...通过这种方式,开发者可以为新的编程语言或者现有语言的特定子集构建编译器的前端部分,为后续的语法分析和代码生成奠定基础。

    Flex布局基本语法.xmind

    Flex布局基本语法,各属性及其取值树状图整理

    Flex AS3语法学习

    该教程简单明了,适合有程序编写基础的人学习。

    语法分析flex-2.5.2

    Flex的基本工作原理是基于正则表达式,用户通过编写lex规格文件(通常命名为`.l`或`.ll`文件)来定义各种词法规则。在这些规则中,每一条都关联一个或者多个处理函数,当匹配到特定的文本模式时,就会调用对应的函数...

    Flex教程系列之(四) AS3语法——面对对象编程

    Flex教程系列之(一) AS3语法——编程基础 http://download.csdn.net/source/1161756 Flex教程系列之(二) AS3语法——流程控制语句 http://download.csdn.net/source/1161804 Flex教程系列之(三) AS3语法——控制...

    flex-MXML语法

    flex -MXML语法,介绍flex 的 mxml的基本语法构成,适合一般学习者使用

    Flex 入门,介绍Flex的基本语法信息和简单使用。较新的UI设计语言

    Flex 入门,介绍Flex的基本语法信息和简单使用。较新的UI设计语言

    flex弹性布局基本语法(修改版).pdf

    Flex 弹性布局基本语法 Flex 弹性布局是一种基于盒模型的传统解决方案,依赖于 display 属性 + position 属性 + float 属性。它可以简便、完整、响应式地实现各种页面布局。 开启 Flex 弹性盒子布局可以通过将元素...

    Flex第一步

    #### 三、Flex基础语法与编程模型 Flex编程涉及到以下几个方面: - **MXML**:Flex的主要标记语言,用于描述UI布局和组件属性。 - **ActionScript**:Flex的应用逻辑主要通过ActionScript实现,它是ECMAScript的一...

    Flex学习笔记-基本语法

    在本文中,我们将深入探讨Flex学习过程中的基础语法,特别是从AS2到AS3的变化。 首先,ActionScript 3(AS3)是AS的一个重大升级,它引入了完全的面向对象编程(OOP)概念。这意味着AS3具有类、继承、封装和多态性...

    flex&bison资料

    Bison生成的代码可以解析符合该文法的输入,构建抽象语法树(Abstract Syntax Tree, AST),这是编译器理解程序结构的基础。Bison使用Yacc语法,这是一种类似LALR(1)的解析方法,允许处理复杂语言的语法结构。在...

    词法分析器flex、语法分析器yacc、抽象语法树、解释器.zip

    通过Flex和Yacc生成的词法分析器和语法分析器处理输入的源代码,形成AST,然后由解释器执行AST上的操作。在这个案例中,`mygod.c` 和 `main.c` 可能实现了这个解释器,而`god.h`、`god.l` 和 `god.y` 提供了必要的...

    Flex 3权威指南[扫描版]

    #### 四、Flex基础语法学习 - **核心概念讲解**: - **MXML语言**:作为Flex的主要标记语言,MXML用于描述用户界面布局以及与之相关的业务逻辑。 - **ActionScript编程**:基于ECMAScript标准,ActionScript是用于...

    Flex_arcgis.doc

    - **Flex基本语法** - **Flex介绍**:Flex是一种支持RIA开发的框架,允许开发者构建具有高度交互性的用户界面。它将复杂的客户端处理能力与浏览器的广泛访问性相结合。 - **RIA特点**: 1. **丰富的数据模型**:...

    flex4视频教程-语法基础

    flex4视频教程之语法基础,教程讲的比较详细,帮助初学者很有好处!

Global site tag (gtag.js) - Google Analytics