1.AS3中的数据类型
AS3中所有的数据都是对象。(Everything is an Object 相对于Java 它是完全面向对象 Java基本数据类型不是继承Object类)
AS3中最核心的类是Object类。所有一切类都继承自Object类。
AS3中的数据类型 分为基本数据类型和复杂数据类型
基本数据类型包括:Boolean ,int,Number,String和unit (注意大小写 与Java不同)
Boolean 默认值false
int 默认值 0 ,32位整数
Number 默认值 NaN,64位浮点数
String 默认值null ,字符串
unit 默认值0 ,一般用于颜色上
复杂数据类型包括:Array,Date,Error,Function,RegExp,XML,XMLList,我们自己定义的类。
2.变量的声明和使用
AS3和Java 一样,变量必须先声明再使用
在AS3中变量声明格式如下:
var 变量名:数据类型;
var 变量名:数据类型 = 值;
Var 是一个关键字,用来声明变量。变量的数据类型写在冒号后面。其次,如果要赋值,数据类型和变量声明的必须一致(与Java相同 静态语言的编译时检查),如果没有赋值,变量会根据自己的类型赋予默认值。
var a; 声明a未指定类型 (untyped)
var b:*; 效果同上
3.值类型和引用类型的区别
值类型等同于基本类型,其余全都是引用类型。
值类型的数据可以不用new关键字来创建,当然也可以用new关键字创建。必须用new关键字创建的一定不是值类型。
例1
var a:int = 3;
var b:int = a;
b = 9;
trace(a); //结果3
trace(b); //结果9
例2
var a:Array = new Array(1,2,3);
var b:Array = a;
b[0] = 100;
trace(a); //结果 100,2,3
trace(b); //结果 100,2,3
例3
var a:Array = new Array(1,2,3);
var b:Array = a;
b = new Array(100,200,300);
b[0] = 10;
trace(a);//结果1 2 3
trace(b);//结果10 200 300
AS3中的引用类型和java中的非基本类型相同
4.基本数据类型
在Java中,值类型并不是以对象形式存在的。值类型的变量,存储的不是引用,而是直接容纳了值,AS3中即使是值类型,也存储的是引用,只不过引用的是特殊对象(不可变对象)
5.使用const声明常量
语法
const foo:int = 45;
foo = 100;//报错
6.详细讲解基本数据类型
布尔型:Boolean
比较AS2和AS3中的区别
//AS2
var b:Boolean;
trace(b); //undefined
trace(b == false); //false
//AS3
var b:Boolean;
trace(b); //false
trace(b == false) ;//true
数字型
int 是有符号32位的整型数
unit 是没有符号的32位整型数
Number 是64位浮点数
能用整数优先使用int和unit。
只处理正整数时,处理颜色时使用unit。
有小数时使用Number。
例
var a:int = 9;
var b:int = a/2;
trace(b);//4
var c:Number = a/2;
trace(c);//4.5
要小心整数数值的边界
var i:unit = 0;
i--;
trace(i); //期望的结果是-1 实际结果是4294967295
字符串String
var stringSample1:String ;
var stringSample2:String = "";
var stringSample3:String = new String();
var stringSample4:String = "abc";
var stringSample5:String = new String("abc");
var stringSample6:String = 'abc';
var stringSample:String = "this is a sample";
var stringLength:String = stringSample.length;
数组:Array
Var a:Array;
Var b:Array = [];
Var c:Array = new Array();
Var d:Array = [1,2,3,4];
Var e:Array = new Array(1,2,3,4);
Var f:Array = new Array(5);
Object
Object的成员有两种:一种是属性,一种是函数
声明一个Object
//1.使用构造方法
var foo:Object = new Object();
//2.使用空的大括号
var bar:Object = {};
//3可以写入属性和方法
var foo1:Object = {id:10,name:"hurry",hello:function(){return "Hello !!!"}};
trace(foo1.name);
trace(foo1.hello());
//4.Object可以动态的添加属性
var student:Object = {};
student.id = 1;
student.name = "hurry";
trace(student.name);
//5.动态添加方法
student.sleep = function() {
trace("I am sleep !!!");
}
student.sleep();
//6使用.或[]访问Object属性
多位数组
var sampleArray1:Array = [ [1, 2, 3 ] , [ 4, 5, 6 ] , [ 7, 8, 9 ] ];
trace(sampleArray1[1]);
trace(sampleArray1[1][2]);
var sampleArray2 = new Array(new Array(1,2,3), new Array(4,5,6), new Array(7,8,9) );
trace(sampleArray2[2][1]);
var sampleArray3:Array = new Array(3);
sampleArray3[0] = [1,2,3];
...
...
7变量的默认值
int 默认值 0 unit 默认值0 Number 默认值 NaN String 默认值null
Boolean 默认值 false Array 默认值 null Object 默认值 null 未声明 默认值 undefined
如果一个Number类型的变量未赋值,则它参与的任何的数学运算的结果都是NaN
相关推荐
- **类型转换**:Java中的数据类型如int、String等需要转换为AS3.0的Number、String等。 - **控制流转换**:处理Java的循环、条件语句,转换为AS3.0的对应语句。 - **异常处理**:Java的try-catch-finally转换为...
AS3.0是ActionScript的重大升级,引入了强类型、类和包等特性,使其更接近于Java和C#这样的现代面向对象语言。在创建饼图时,我们需要定义一个自定义的类,这个类将包含绘制和更新饼图所需的方法和属性。 **类结构*...
1. **ActionScript 3.0基础**:AS3.0是Flash平台的重要组成部分,它的语法与JavaScript有较大差异,更接近于Java。了解变量、数据类型、函数、类和对象等基本概念是开始这个项目的前提。 2. **面向对象编程**:AS...
在protobuf3.0中,所有的数据类型都声明在.proto文件中,例如`message`关键字用来定义一个数据结构,`int32`、`string`等则定义字段的数据类型。`.proto`文件的编写是protobuf的核心,因为它决定了生成的类库的结构...
AS3.0是ActionScript的重大升级,与之前的版本相比,它提供了更强的类型检查、更快的性能和更现代的面向对象编程特性。它采用了ECMAScript 3的语法,使得代码更加严谨和易于维护。AS3.0的核心特性包括类、包、接口、...
1. **基础语法**:AS3.0的语法结构与Java和C++类似,包括变量声明、数据类型(如Number、String、Boolean等)、运算符以及流程控制语句(如if-else、for循环、while循环)。 2. **面向对象编程**:AS3.0是完全的...
教程会从基础开始,介绍AS3.0的变量、数据类型、流程控制语句(如if语句和for循环)以及函数的使用。 其次,类和对象是AS3.0的核心概念,教程将详细解释如何定义类、创建对象并使用继承和多态性来设计可扩展的代码...
1. **基础语法**:了解ActionScript 3.0的基本结构,包括变量声明、数据类型、运算符、流程控制语句(如if语句、for循环和while循环)以及函数。 2. **面向对象编程**:深入理解类和对象的概念,学习如何定义类、...
- **数据类型**:包括基本数据类型(如int、uint、Number、String等)以及动态和强类型的概念。 2. **网络通信** - **Socket连接**:聊天室通常需要建立客户端与服务器之间的实时通信。AS3提供了Socket类,允许...
- **相同之处**:AS3的变量类型和定义方法与Java和C++相似,都支持基本数据类型(如int、String等)和引用类型(如类实例)。 - **不同之处**:AS3是动态类型的,不需要在声明时指定变量的具体类型,而Java和C++是...
- **下载与安装**: 首先需要下载并安装JBoss AS(Application Server),这是运行EJB 3.0应用的基础。 - **运行示例**: 安装完成后,可以通过示例项目来验证EJB 3.0是否正确配置。 - **独立Tomcat调用EJB**: 在某些...
这包括数据类型(如字符串、数字、布尔值和对象)、变量声明、操作符和流程控制结构(如if语句和循环)。ActionScript 3.0引入了强类型系统,这提高了代码的稳定性和可维护性,但也要求开发者在编写代码时明确指定...
### EJB3.0中文文档知识点总结 #### 第一章:EJB知识与运行环境配置 **1.1 什么是ENTERPRISE JAVA BEANS (EJB)** EJB(Enterprise JavaBeans)是一种Java标准,用于构建分布式、健壮的企业级应用程序。它允许...
AS3中的类支持继承和封装等面向对象特性,允许开发者创建复杂的数据类型和行为。 ##### 2. 显示编程 (Jumping into Display Programming) **显示编程**主要涉及如何在Flash舞台上动态创建和管理图形元素。AS3提供...
RINEX 3.0中对于伪距的定义更加精确,可以区分不同类型的伪距观测数据,如C/A码伪距、P码伪距等。 ##### 3.3 相位 相位是指载波相位观测值,同样是GNSS定位中的重要参数之一。RINEX 3.0支持多种相位观测数据,如L1...
JBOSS AS(Application Server)是Red Hat公司开发的一款开源Java EE应用服务器,而EJB 3.0是Java平台上用于构建可扩展、安全和事务处理的服务器端应用程序的标准组件模型。 **JBOSS7** 是JBOSS应用服务器的一个...
还可以通过`Transformers`将查询结果转换为特定的对象,如`as(Class clazz)`可以将结果转换为指定类型的列表。 六、动态Criteria 动态Criteria允许我们在运行时构建查询,通过`createCriteria(String propertyName...
2. **数据类型**:详细说明各种内置类型,如Number、String、Boolean等。 3. **运算符和表达式**:涵盖算术、比较、逻辑等运算符以及如何组合它们形成表达式。 4. **控制流程**:包括条件语句(if、switch)、循环...
- **语法结构**:AS3 的语法类似于 Java 和 C#,包括变量声明、数据类型、控制结构等。 - **面向对象编程**:AS3 支持面向对象编程(OOP),包括类、接口、继承和多态性。 - **事件处理**:AS3 提供了一套强大的事件...