- 浏览: 252484 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
topbox163:
图片显示不了
Flex 学习曲线图 -
彭利贤:
你好,想请教您一些关于flash的问题,您可以加我qq吗 59 ...
全屏flash的尺寸分析 -
jingj6:
是开源的吗?
小日本做的非常强大的一款AS3 3D引擎 -
hugh52066:
LZ牛B。
Flex 学习曲线图 -
sweed0:
a dream~~
一个让人瞠目结舌的传奇电脑高手!
7.3 数据类型和数据运算
7.3.1 关于数据类型
一个变量或者常量被声明时,必须指定其数据类型:
原生数据类型:语言本身提供:字符串、整数、布尔型等
复杂数据类型:由基本数据类型组成的复合型类型:类、接口等。
基本数据类型:
原生数据类型:语言本身提供:字符串、整数、布尔型等
复杂数据类型:由基本数据类型组成的复合型类型:类、接口等。
基本数据类型:
- 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 的属性:
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 数字计算
算术运算符:
在进行除法运算时,如果被除数为0,则返回值为 Infinity。
Math 类 方法说明:
符号 |
符号说明 |
符号 |
符号说明 |
+ |
加法运算 |
-- |
减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:数字的长度
插入元素:
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:将现有顺序逆向
- 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(条件表达式){
//代码块
}
}else{
//代码块
}eles if(条件表达式){
//代码块
}
- switch 流程控制:
switch(条件表达式){
case 值1:
//代码块
break;
case 值2:
//代码块
break;
.....
default:
//当上面的值都不匹配执行 default 里面的语句。
}
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(条件表达式)
//代码块
}while(条件表达式)
7.4.3 跳转语句
- break:用来从当前的循环体中跳出,结束循环
- continue:结束本次循环,继续下次循环。
- return:结束函数的运行,返回。
发表评论
-
如何使用Cairngorm3的导航库(Spring AS)
2011-08-29 17:39 2904一、概述 二、LIB库包配置 下载需要的LIB库 ... -
Flex学习笔记_06 使用行为对象和动画效果_ 放缩\调整大小效果
2008-09-28 16:47 38286.3.2 放缩效果和调整大 ... -
Flex学习笔记_06 使用行为对象和动画效果_模糊、发光效果
2008-09-27 22:33 31766.3.1 模糊效果和发光效 ... -
Flex学习笔记_06 使用行为对象和动画效果_认识行为对象、行为和组件
2008-08-17 01:30 22316.1 认识行为对象 6.1.1 什么是行为对象 行 ... -
Flex学习笔记_09 数据绑定_运用实例
2008-07-28 23:41 32439.3.1 实现界面的多语言切换 <?xml vers ... -
Flex学习笔记_09 数据绑定_晋级篇
2008-07-28 22:27 28789.2.1 函数和类级别的绑 ... -
Flex学习笔记_09 数据绑定_概念、使用
2008-07-21 23:32 20749.1 认识数据绑定 9.1.1 数据绑定的概念 ... -
Flex学习笔记_08 Flex的事件机制_高级应用
2008-07-16 23:11 32038.3 事件机制的高级应用 8.3.1 事件的优先级别和 ... -
Flex学习笔记_08 Flex的事件机制_事件工作流程
2008-07-15 09:05 27358.2 事件机制的工作流程 8.2.1 关于事件流 ... -
Flex学习笔记_08 Flex的事件机制_事件架构
2008-07-14 08:54 24898.1 一切从事件开始 8.1.1 关于事件 事件有 ... -
Flex学习笔记_07 ActionScript 3.0 编程基础
2008-07-09 23:15 28907.1 了解 ActionScript 3.0 7.1 ... -
Flex学习笔记_06 使用组件处理数据和交互_03控件的实例应用
2008-07-06 14:26 25923. 控件的实例应用 3.1 制作一个简单的涂鸦板 ... -
Flex学习笔记_06 使用组件处理数据和交互_02导航类组件
2008-07-02 00:04 30032. 导航类组件 2.1 ToggleButtonBa ... -
Flex学习笔记_06 使用组件处理数据和交互_01常用组件(下)
2008-06-30 10:37 4623Flex学习笔记_06 使用组 ... -
Flex学习笔记_06 使用组件处理数据和交互_01常用组件(中)
2008-06-29 22:50 3974Flex学习笔记_06 使用组件处理数据和交互_01常用组件( ... -
Flex学习笔记_06 使用组件处理数据和交互_01常用组件(上)
2008-06-26 23:11 4540Flex学习笔记_06 使用组件处理数据和交互_01常用组件( ... -
Flex学习笔记_05 使用容器控制界面布局_03动态布局、导航容器、表单布局
2008-06-25 08:40 6717本文的相关文章: Flex学习笔记_05 使用容器控制界面布局 ... -
Flex学习笔记_05 使用容器控制界面布局_02窗口布局
2008-06-24 09:07 5157本文的相关文章: Flex学习笔记_05 使用容器控制界面布局 ... -
Flex学习笔记_05 使用容器控制界面布局_01管理程序的布局
2008-06-23 23:52 5660本文的相关文章: Flex学习笔记_05 使用容器控制界面布局 ... -
Flex学习笔记_04 MXML语言简介
2008-06-17 22:52 54541. MXML语法 MXML语言是专门用于Flex程序中, ...
相关推荐
学习基本语法是开始编程的第一步,包括变量定义、数据类型(如int和String)、流程控制(如if语句和for循环)以及函数的使用。 2. **事件驱动编程**:AS3中的事件处理机制是游戏响应用户输入和系统状态变化的关键。...
ActionScript 3.0是Adobe Flash Professional、Flash Player以及Adobe AIR中的主要编程语言,用于创建交互式内容、游戏和富互联网应用程序(RIA)。本教程源文件着重于教授ActionScript 3.0的基础知识和实际应用。 ...
ActionScript 3.0 是Adobe开发的一种面向对象的编程语言,主要用于创建富互联网应用程序(RIA,Rich Internet Applications),尤其是在Flash平台上。它极大地提升了Flash Player和Adobe AIR应用的性能和功能,使得...
flex学习ActionScript 3.0简介ActionScript 3.0简介ActionScript 3.0简介
《Flex第一步:基于ActionScript 3.0的Flex 2应用开发》这本书是为初学者设计的,旨在帮助读者快速掌握Adobe Flex 2框架的使用,特别是与ActionScript 3.0的集成。Flex是一个开源的开发平台,主要用于构建富互联网...
第1~5章介绍了ActionScript 3.0的基础知识,包括程序编写界面、数据结构、基本语法以及事件机制;第6~9章介绍了ActionScript 3.0的核心——类及以类为基础的面向对象程序设计方法,包括类的基本概念、ActionScript...
第1~5章介绍了 ActionScript 3.0的基础知识,包括程序编写界面、数据结构、基本语法以及事件机制;第6~9章介绍了ActionScript 3.0的核心——类及以类为基础的面向对象程序设计方法,包括类的基本概念、...
《Flash ActionScript 3.0 从入门到精通》是一本深入浅出的教程,旨在帮助初学者和有一定基础的学习者全面掌握ActionScript 3.0这一强大的编程语言,它是Flash开发中的核心部分。ActionScript 3.0是Adobe Flash ...
1. **基础概念与环境设置**:首先,你需要了解ActionScript3.0的基础,包括变量、数据类型(如Number、String、Boolean)、运算符以及流程控制(如if语句、for循环、while循环)。此外,还需要设置开发环境,如安装...
在学习ActionScript 3.0 编程的过程中,你需要掌握基本语法、类和对象的创建、包的使用、事件处理、数据类型和变量、运算符、流程控制、函数、异常处理、显示列表管理、网络编程(如XMLSocket和URLLoader)以及与...
该书首先会介绍ActionScript 3.0的基础知识,包括语法结构、数据类型、变量和常量、运算符以及流程控制语句。这些基础知识是编写任何程序的基础,对理解ActionScript 3.0的工作原理至关重要。书中将详细讲解如何声明...
ActionScript 3.0 是Adobe Flash平台上用于创建交互式内容、动画和富互联网应用程序的核心编程语言。相较于早期版本,ActionScript 3.0 带来了显著的性能提升和更严谨的面向对象特性,使得开发者能够构建更为复杂的...
#### 二、ActionScript3.0编程基础 - **变量与数据类型**:ActionScript3.0支持多种内置的数据类型,如Number、String、Boolean等。此外,还支持自定义的数据类型。 - **运算符**:包括算术运算符、比较运算符、逻辑...
通过学习这些资源,开发者可以全面了解ActionScript 3.0的各个方面,从基础语法和面向对象编程到高级动画技术和Flex框架的应用。ActionScript 3.0的强类型和高性能使其成为开发高质量Flash内容的理想选择,这些书籍...
第 1章 :ActionScript3.0 简介 关于 ActionScript ActionScript 3.0 的优点 ActionScript 3.0 中的新增功能 核心语言功能 Flash Player API 功能 与早期版本的兼容性 第 2章 :ActionScript 快速入门 编程基础 ...
教程会从基础开始,介绍AS3.0的变量、数据类型、流程控制语句(如if语句和for循环)以及函数的使用。 其次,类和对象是AS3.0的核心概念,教程将详细解释如何定义类、创建对象并使用继承和多态性来设计可扩展的代码...
ActionScript3.0是Adobe开发的一种强类型、面向对象的脚本语言,主要应用于Adobe Flash Platform,用于创建交互式富媒体内容、网络应用程序以及游戏。这份"ActionScript3.0编程手册PDF"提供了全面的指南,帮助开发者...