`

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基础语法

    flex的基础语法介绍,版本是V4.0后的语法介绍,方便入门。

    Flex布局基本语法.xmind

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

    Flex AS3语法学习

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

    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弹性布局基本语法(修改版).pdf

    flex4视频教程-语法基础

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

    Flex学习笔记-基本语法

    最近开始学习Flex,其中用到了AS,AS2到AS3发生了很大的变化,完全的面向对象,知道这个特点以后我也一直没有特意的好好去学学AS3,但是随着最近学习的深入,还是有必要学习一下

    Actionscript3.0基础语法

    actionscript 3.0基础语法讲解。

    Flex教程系列之(五) AS3语法——静态常量继承和接口

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

    Flex-超级学习资料集锦

    权威之作,和,精品之作,两本书都: 按照Flex技术点,由浅入深、循序渐进地对Flex的开发工具、基本语法、基本的容器和控件的语法及使用、高级编程、自定义的各类组件、页面的风格和主题、Flex与HTML的通信、共享...

    flex 第一步全部源码 实例源码

    本书全面、详尽、深入浅出地讲解了Flex应用开发的方方面面,从最基本的Flex概念,MXML和ActionScript 3.0语法开始,围绕Flex的技术特性和Flex应用开发中常见的疑难点展开剖析。  全书共分为17章。内容包括:Flex...

    Flex基础编程实例

    编程基础语法 流程控制语句 控制语句和数据类型 面对对象编程 静态常量继承和接口 数组和类型转换

    FLEX从入门到精通.pdf

     3.1.1 基本语法  3.1.2 保留关键字  3.1.3 变量和数据类型  3.2 控制结构  3.2.1 条件语句  3.2.2 循环  3.3 使用类和数据类型  3.3.1 值类型  3.3.2 数字型  3.3.3 字符串  3.3.4 数组  ...

    as3 flex基础知识100条

    as3 flex基础知识100条详细介绍了as3的基础语法应该注意的东西

    flex3使用说明

    该文档详细介绍了flex3的安装使用,基本语法,与java后台的通信,结合fusioncharts的使用以及特效的使用

    flex3使用教程

    该文档介绍了flex的基本使用情况,包括安装,基本语法,与struts的结合,怎样调用后台数据,特效的使用,fusioncharts的使用等

Global site tag (gtag.js) - Google Analytics