`
邱铁军
  • 浏览: 43243 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

AS3语言基本知识

阅读更多
AS3中基本数据类型概述:
     和其他面向对象一样,AS3中的数据类型也分为基本数据类型和复杂数据类型。这两种不仅仅是概念上的区分,在使用上也有很的区分。

1:基本数据类型:
    我们在编程时频繁使用到的复杂数据类型。例如:数字,真假,文字。有些编程经验的人都知道,这是语言的基本构成单元。AS3中预定义的基本元素类型共有:Boolean ,number,int,String,unit:
  其中int,number,uint是处理整型的。int一般情况是用来定义整型的。number使用来出来很长又有小数的数字。unit处理很大的正整数。其他的跟java语言的用法一样
2:复杂的数据类型:
   简单的复杂的数据类型是相对于基本数据类型而言的。简单的复杂数据类型就是由很多的简单的基本数据类型构成的:例如:Array.高级的复杂数据类型。其组成元素也是复杂的数据类型。比如:OBJECT对象他包含3个Array.经常用到的复杂的数据类型有:Array,Data,
Error,Function,RegExp和XMLList.例外我们自己定义的类也全部属于复杂数据类型
2:变量的声明和使用:
  初学者往往以为变量就是数据,实际上并不是这样的。变量好比是一个遥控器,指向我们要操作的数据。对变量进行操作,变量指向的数据也会发生变换:
变量必须先声明在使用,不然编译器会报错。就好比一个没有名字的遥控器我们对他怎么进行操作呢?
3:声明变量的语法:
var 变量名:数据类型;
var 变量名:数据类型=值:

这点跟JAVA语言不一样:java语言必须试数据类型而言才能进行定义变量:例如:定义整型变量:
int 变量名=值;但是在AS3中这种弱类型的情况下我们用VAR进行声明变量的操作:

*4:变量的本质
之前说过,在AS3中,所有数据类型都是对象;我们通过变量来操作对象。变量与对象是怎么联系?变量持有引用。而引用则指向要操作的对象。因此。实际上我们是通过引用来操作对象。这句话很抽象:打个比喻吧:引用好比是一个遥控器,变量是遥控器的名字。引用可以直接遥控到要操作在内存中的对象》
5:值类型和引用类型:
AS3中变量只有引用,指向要操作的对象。和JAVA中不同。AS3中变量本身是不能持有值的。在AS3中,值类型变量只有的是最想类型数据的引用:引用类型的变量持有的是想引用类型数据的引用。不要忘记,不论是值类型换是引用类型。是实质都是对象。值类型就是前面所说的基本数据类型。引用类型就是前面说的复杂数据类型。所不同的是。值类型是一种不变的对象。
6:基本数据类型的讨论:

在java中值类型并不是以对象的形式存在的。值类型变量,存储的不是引用,而是直接容纳了具体的值。在AS3中则不一样。因为本质上,值类型仍然是对象。那么即使是值类型,存储的仍然是引用。而不是直接持有值。但是值类型是一种特殊的对象==不变对象。正是这种对象的特殊行为导致了我们对值类型跟引用类型的操作不同。

举个简单的例子:
var aname:int=1;
aname=aname+2;

第一行创建了一个int类型的不便对象A出来,它的值是1,并赋给了变量。aname,第二行加上了一个整型值2,改变了aname的值。但是,不变对象A并没有改变。实际上发生的事儿是:第二行的结果是导致了一个新的整形值不变对象B的创建。B的值为3,然后不便对象B的引用被赋给了aname。换句话说,此时aname只有的引用不在是指向不变对象A,而是指向新的创建的不变对象B,此时AVM会回收不便对象A。

分享到:
评论

相关推荐

    AS2语言参考.pdf

    AS2,全称为ActionScript 2.0,是Adobe Flash平台中使用的一种脚本语言,主要用来为Flash创作提供交互性和动态功能。这本《AS2语言参考.pdf》手册详细介绍了AS2.0的语法、对象、类库以及各种方法和函数,对于深入...

    AS2语言参考

    在AS2语言参考中,主要涵盖了以下几个关键知识点: 1. **基础语法**:AS2具有与JavaScript相似的基本语法结构,包括变量声明(var)、数据类型(Number, String, Boolean, Object等)、运算符(算术、比较、逻辑、...

    AS3语言和组件参考 for CS4

    学习AS3语言和组件,不仅需要理解基本概念,还要通过实践来掌握其用法,结合提供的CHM文档,可以更深入地了解和运用AS3在CS4中的各种功能。对于开发者来说,这是一份非常宝贵的资源,可以帮助他们提升在富媒体领域的...

    Flash AS3 中文帮助文档

    1. **基础类型**:AS3中有基本的数据类型,如Number(包括整数和浮点数)、String、Boolean、null和undefined,以及Object和Array。其中,Number类型比AS2更加严格,不再自动转换数字字符串。 2. **面向对象编程**...

    as3 MP3播放器

    1. **AS3基础知识**:AS3是ActionScript的第三个主要版本,引入了许多改进,包括类型检查、类的严格模式、命名空间以及性能提升。它遵循ECMAScript 4标准,为开发人员提供了强大的面向对象编程能力。 2. **MP3解码*...

    3D立体展示图片-附as3源码

    标题中的“3D立体展示图片-附as3源码”表明这是一个使用ActionScript 3.0(AS3)编程语言创建的项目,旨在实现3D立体图像的展示。ActionScript是Adobe Flash Platform的一部分,主要用于开发富互联网应用程序(RIA)...

    as3基础模块

    AS3(ActionScript 3)是Adobe Flash Platform的主要编程语言,用于创建富互联网应用程序(RIA)、游戏、动画以及交互式内容。AS3的基础模块涵盖了语言语法、对象模型、类和接口、事件处理、数据结构、网络通信等多...

    E控系列 AS语言参考手册 DOCX格式

    ### 川崎机器人E控系列AS语言参考手册知识点解析 #### 一、AS语言与E系列控制器概述 **1.1 AS系统概述** AS语言是专门为川崎机器人E系列控制器设计的一种编程语言,用于实现对机器人的精确控制。E系列控制器作为...

    flash AS3入门资料

    4. 数据类型:AS3有八种基本数据类型,包括数值型(Number)、字符串(String)、布尔型(Boolean)等,还有动态类型和弱类型的概念。 AS3的关键特性: 1. 强类型:AS3是强类型语言,每个变量在声明时必须指定其...

    Kawasaki川崎机械手资料AS语言参考手册

    AS语言参考手册详细介绍了该语言的使用方法,包括AS系统概述、基本用法、数据类型、轨迹控制等指令/命令。AS语言主要应用于机器人控制程序的编写和操作。 2. 安全操作与责任:手册中强调了使用AS语言编写程序时需要...

    flash as3 mp3player类

    在Flash AS3中,开发一个MP3播放器涉及到多个关键知识点,这些知识点涵盖了音频处理、事件处理、ActionScript 3编程以及与用户界面交互的基本原理。以下是对标题和描述中涉及的技术点的详细解释: 1. **...

    as3 殿堂之路

    综上所述,“as3殿堂之路”涵盖了AS3语言的各个方面,从基本语法到高级特性,从事件处理到媒体操作,都是学习AS3不可或缺的知识点。通过深入学习和实践,开发者可以掌握创建互动、动态的Flash内容,提升在RIA领域的...

    as3殿堂之路 源码 全集

    通过学习《AS3殿堂之路》的源码全集,开发者不仅可以掌握AS3的基本语法和编程技巧,还能了解如何将这些知识应用到实际项目中,从而提升开发效率和产品质量。无论是初学者还是经验丰富的开发者,这套源码都是不可多得...

    AS3 五子棋源码

    1. **ActionScript 3.0基础知识**:AS3是面向对象的编程语言,具有强类型和事件驱动的特性。在五子棋源码中,你需要理解类、对象、方法、属性、事件监听器等基本概念。 2. **图形与舞台**:五子棋游戏界面的绘制离...

    flash as3贪吃蛇

    在学习和创建“Flash AS3 贪吃蛇”游戏的过程中,开发者可以深入理解AS3语言特性和游戏开发的基本原理,同时也可以锻炼到问题解决和项目管理的能力。通过实践,开发者可以掌握如何将复杂的逻辑转化为可交互的视觉...

    AS3扫雷游戏

    AS3扫雷游戏是一款基于ActionScript 3.0(AS3)编程语言开发的经典小游戏,旨在帮助初学者理解和掌握AS3的基本语法、事件处理、显示对象以及游戏逻辑。以下是关于AS3扫雷游戏的一些关键知识点: 1. **ActionScript ...

    AS3.0_AS3殿堂之路_笔记

    《AS3.0_AS3殿堂之路_笔记》是针对Adobe ActionScript 3.0(简称AS3)深入学习的一份详尽笔记,旨在帮助学习者系统掌握这一强大的编程语言,尤其对于想要在Flash平台上进行交互式内容开发的人员来说,这份笔记具有极...

    as3 3D螺旋相册

    1. **ActionScript 3.0基础**:AS3包括基本的数据类型、变量、函数、类和对象的概念,这些都是构建任何AS3项目的基础。在3D螺旋相册中,这些概念被用来处理用户交互、图片加载和3D效果的实现。 2. **3D图形和矩阵...

    as3 任意拖动和旋转七巧板

    【标题】"AS3 任意拖动和旋转七巧板"是关于使用Adobe Flash ActionScript 3.0(AS3)编程语言实现交互式七巧板应用的知识点。在这个项目中,用户可以自由地拖动和旋转七巧板的各个部分,以形成各种图案。 【描述】...

Global site tag (gtag.js) - Google Analytics