`
tpfbx
  • 浏览: 20007 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

ActionScript 3.0数据类型

    博客分类:
  • flex
阅读更多

1、          常量

直接常量:整形常量(12),实型常量(2.3),字符串常量(”adb”;

符号常量:

Const var 标识符:数据类型 = 直接常量;习惯上符号常量的标识符用大写字母,变量标签用小写字母。

Public const var PRICE:int = 30;

……

Total = num * PRICE;

用符号常量的好处:含义清楚,一改全改。

变量:程序中其值可以改变的量;在内存占据一定存储单元。语法如下:

var 变量 1 : 数据类型, 变量 2 : 数据类型. ……

如以代码中定义了变量:

Var a:int,c:Number,d:String;

 

2、          全局变量

全局变量也称为外部变量,是在函数外部定义的变量,属于一个源程序文件。用户可以将源文件看成是一个对象类,那么函数可以看成是类的成员方法,定义于函数体外的变量可以看成是类的成员变量。

以下代码在model.mxml文件中定义了一个全局变量a.

//model.mxml

Private var a:int;

Public function t():void{

  a = 10;

}

如果想要全局范围内,也就是整个工程范围内使用某个变量,推荐的做法是将变量定义为一个类的成员变量。

以下代码在model.as文件中定义一个可全局调用的类。

//model.as

Package   com.a.model

{

  Public class model{

         Public static var LineHeight : int = 20;

}

}

通过”import 类所在包引入该类后,就可以在工程中使用model.LineHeight了。

 

3、          变量的存储方式

变量的存储方式按是否预先分配内存空间,可分为动态存储方式和静态存储方式。静态存储方式是指在程序运行期间分配固定存储空间的方式。动态存储方式是指在程序运行期间根据需要进行动态分配存储空间的方式。

用户存储空间可以分为三个部分:

程序区;静态存储区;动态存储区、

全局变量全部存放在静态存储区,并在程序开始执行时给全局变量分配存储区,程序执行完毕就释放。在程序执行过程中,全局变量占据固定的存储单元,不动态地进行分配和释放存储空间。

动态存储区放以下数据:

函数形式参数;自动变量(未加static声明的局部变量);函数调用时的现场保护和返回地址。

对于以上这些数据,在函数开始调用时分配动态存储空间,函数结束时释放这些空间。

 

4、          整形变量

有符号整形变量:int 、内存占4个字节;无符号整形变量:uint,内存占4个字节。

5、          实型数据(Number

十进制形式:0.025.05.7895.0300.-267.890

指数形式:实型由十进制数,加阶码标志 e”或“E”以及阶码(只能是整数,可以带符号)。

其一般形式为:

a E n

           其中,a为十进制数,n为十进制整数,相当于a*10n

           以下各数是合法的指数形式实型。

           2.1E5    3.7E-2   0.5E7    -2.8E-2  

           以下各数不是合法的实型

           345(无小数点)

           E7(阶码标志E之前无数字)

           -5(无阶码标志)

           53.-E3(负号位置不对)

           2.7E(无阶码)

           实型数据内存中占8个字节(64位),且以指数形式存储。

+

.314159

1

符号                                                小数部分                                       指数

实型变量定义的语法如下所示:

Var 标识符1Number,标识符2Number,…;

例如:var x:Number,y:Number;

想一想:1.0/3*3=?,是1吗?为什么?1/3*3=?1吗?为什么?

分享到:
评论
2 楼 tpfbx 2010-12-29  
因为var让我们能通过一个名字去访问计算机的某些数据,如 var str = "abc";同时也可以str = 5;有时某个变量在某个程序段中不能变化,或者防止无意被赋为其他的值,用const加以修饰,如圆周率 const var P = 3.1415,这样这个P就不能再赋为其他的值了。
1 楼 a_nuo 2010-12-27  
Public const var PRICE:int = 30;

既然是常量,为什么用“var”??

相关推荐

    Flash ActionScript3.0教程示例(从入门到精通).rar

    教程会从基础开始,介绍AS3.0的变量、数据类型、流程控制语句(如if语句和for循环)以及函数的使用。 其次,类和对象是AS3.0的核心概念,教程将详细解释如何定义类、创建对象并使用继承和多态性来设计可扩展的代码...

    ActionScript3.0 枚举类型的使用

    枚举(Enumeration)是一种特殊的数据类型,用于定义一个有限的、命名的常量集合。这种数据类型通常用于表示一组相关的选项或状态,比如颜色、方向、状态等。 ### ActionScript 3.0中的枚举类型 #### 定义枚举类型...

    ActionScript3.0 Game Programing中文版

    本书首先介绍了ActionScript3.0的基础,包括数据类型、变量、运算符、流程控制等基本概念。接着,读者将学习如何创建类和对象,理解封装、继承和多态等面向对象编程的核心概念。书中还详细讨论了ActionScript3.0的...

    ActionScript3.0宝典 pdf 高清晰

    与AS2相比,AS3引入了强类型系统,这意味着变量在声明时必须指定数据类型,这有助于减少错误并提高代码质量。 在ActionScript 3.0中,事件处理得到增强,使开发者能更好地管理用户交互。它引入了新的事件模型,比如...

    ActionScript3.0完全自学手册电子教案_ActionScript3.0_

    1. **基础概念与环境设置**:首先,你需要了解ActionScript3.0的基础,包括变量、数据类型(如Number、String、Boolean)、运算符以及流程控制(如if语句、for循环、while循环)。此外,还需要设置开发环境,如安装...

    Foundation ActionScript 3.0 Animation

    学习者需要理解基本数据类型、变量、函数、类和对象的概念,以及如何利用Flash Player或Adobe AIR的内置类库进行开发。 2. **时间轴控制**:在Flash中,时间轴是创建动画的传统方式。书中可能涵盖了关键帧、补间...

    ActionScript3.0帮助文档完整版

    1. **类型系统**:AS3引入了静态类型的强制性,这意味着变量在声明时必须指定其数据类型。这提高了代码的稳定性和性能,减少了运行时错误。 2. **面向对象编程**:AS3支持完全的面向对象编程(OOP),包括类、接口...

    最专业的ActionScript 3.0

    文本是编程中常见的数据类型,包括数值、布尔值、字符串等。例如: ```actionscript var myArray:Array = ["apple", "banana", "cherry"]; ``` 此外,文本还可以用于创建复杂的表达式和数据结构。 总之,...

    Flash ActionScript 3.0动画教程(中文高清)+源码

    1. **基础语法**:讲解AS3的基本数据类型,如字符串、数字、布尔值,以及变量的声明与赋值。还包括流程控制语句,如条件语句(if...else)和循环语句(for、while)。 2. **面向对象编程**:介绍类、对象、继承、...

    《ActionScript 3.0 语言和组件参考》中文官方版本,无错

    ActionScript 是针对 Adobe Flash Player 运行时环境的编程语言,它在 Flash ...E4X 是 ECMAScript 的一种语言扩展,它将 XML 添加为语言的本机数据类型。 ■ 一个基于文档对象模型 (DOM) 第 3 级事件规范的事件模型

    《ActionScript3.0完全自学手册》电子教案

    ActionScript 3.0是基于ECMAScript的一个扩展,它引入了异常处理机制、运行时类型检查、密封类、闭包、E4X(XML for ECMAScript)、正则表达式、命名空间以及新的原始类型,这些都使得编程更加高效和安全。...

    ActionScript3.0cookbook中文版

    ActionScript3.0相较于之前的版本,有着显著的性能提升和语法改进,包括类型系统、类和对象的完全支持,以及更严格的错误检查。书中的内容涵盖了ActionScript3.0的基础知识,如变量、函数、类的定义和使用,同时也...

    Flash ActionScript 3.0语言参考及教程(共七本)

    7. **Flash ActionScript 3.0动画教程_Foundation_Actionscript3.0_Animation_CN.pdf**:作为基础教程,这本书可能讲解了如何使用ActionScript 3.0进行基本动画制作,包括帧动画、补间动画、形状补间以及如何与图形...

    ACTIONSCRIPT 3.0 组件中文版

    1. **组件基础**:在ACTIONSCRIPT 3.0中,组件分为两种类型:Flex组件和Flash组件。Flex组件是基于MXML语言的,主要用于Flex框架,而Flash组件则直接在ACTIONSCRIPT中创建和使用。了解这两种组件的区别是学习...

    ActionScript 3.0编程技术实战宝典pdf

    该书首先会介绍ActionScript 3.0的基础知识,包括语法结构、数据类型、变量和常量、运算符以及流程控制语句。这些基础知识是编写任何程序的基础,对理解ActionScript 3.0的工作原理至关重要。书中将详细讲解如何声明...

    聊天室(ActionScript 3.0)

    ActionScript 3.0相较于早期版本有了显著的性能提升和语法改进,包括类型检查、严格的错误处理和事件驱动模型。这些特性使得它更适合构建复杂的网络应用,如聊天室,能够支持多个用户实时交流。 创建一个聊天室主要...

    ActionScript 3.0 source code

    ActionScript 3.0带来了许多显著改进,包括性能提升、类型检查、类和包的引入,以及面向对象编程的支持,使得它成为专业开发者创建动态网站、游戏和多媒体应用的首选工具。 在提供的文件列表中,我们可以看到一些与...

    ActionScript 3.0 开发人员指南

    2. **类型系统**:AS3采用了强类型系统,每个变量都需要声明其数据类型,如Number、String、Boolean等。这种特性可以提前发现并避免运行时错误,提高了代码的稳定性和可靠性。 3. **命名空间和包**:AS3引入了命名...

    ActionScript 3.0语言和组件参考

    1. **基础概念**:这部分会介绍ActionScript 3.0的基本语法,如变量声明、数据类型(如Number、String、Boolean等)、运算符、控制结构(如if语句、for循环、switch语句)和函数定义。 2. **面向对象编程**:...

Global site tag (gtag.js) - Google Analytics