- 浏览: 111155 次
最新评论
-
u012273744:
很不错
MySQL存储过程学习 -
neusoft_jerry:
neusoft_jerry 写道上传代码要负责,起码自己运行一 ...
Flex消息例子(Producer和Consumer) -
neusoft_jerry:
上传代码要负责,起码自己运行一下,明显错误就上传,是对他人的不 ...
Flex消息例子(Producer和Consumer) -
jd2bs:
介绍挺详细的 改天试试看
MySQL存储过程学习
ActionScript 基元数据类型包括 Boolean、int、Null、Number、String、uint 和 void。ActionScript 核心类还定义下列复杂数据类型:Object、Array、Date、Error、Function、RegExp、XML 和 XMLList。
Boolean 数据类型
Boolean 数据类型包含两个值:true 和 false。对于 Boolean 类型的变量,其它任何值都是无效的。已经声明但尚未初始化的布尔变量的默认值是 false。
Int 数据类型
int 数据类型在内部存储为 32 位整数,它包含一组介于 -2,147,483,648 (-231) 和2,147,483,647 (231-1) 之间的整数(包括 -2,147,483,648 和 2,147,483,647)。早期的 ActionScript 版本仅提供 Number 数据类型,该数据类型既可用于整数又可用于浮点数。在 ActionScript 3.0 中,现在可以访问 32 位带符号整数和无符号整数的低位机器类型。如果您的变量将不会使用浮点数,那么,使用 int 数据类型来代替 Number 数据类型应会更快更高效。
对于小于 int 的最小值或大于 int 的最大值的整数值,应使用 Number 数据类型。Number数据类型可以处理 -9,007,199,254,740,992 和 9,007,199,254,740,992 (53 位整数值)之间的值。int 数据类型的变量的默认值是 0。
Null 数据类型
Null 数据类型仅包含一个值:null。这是 String 数据类型和用来定义复杂数据类型的所有类(包括 Object 类)的默认值。其它基元数据类型(如 Boolean、Number、int 和 uint)均不包含 null 值。如果您尝试向 Boolean、Number、int 或 uint 类型的变量赋予 null,则 Flash Player 会将 null 值转换为相应的默认值。不能将 Null 数据类型用作类型注释。
Number 数据类型
在 ActionScript 3.0 中,Number 数据类型可以表示整数、无符号整数和浮点数。但是,为了尽可能提高性能,应将 Number 数据类型仅用于浮点数,或者用于 int 和 uint 类型可以存储的、大于 32 位的整数值。要存储浮点数,数字中应包括一个小数点。如果您省略了小数点,数字将存储为整数。
Number 数据类型使用由 IEEE 二进制浮点算术标准 (IEEE-754) 指定的 64 位双精度格式。此标准规定如何使用 64 个可用位来存储浮点数。其中的 1 位用来指定数字是正数还是负数。11 位用于指数,它以二进制的形式存储。其余的 52 位用于存储“有效位数”(又称为“尾数”),有效位数是 2 的 N 次幂, N 即前面所提到的指数。
可以将 Number 数据类型的所有位都用于有效位数,也可以将 Number 数据类型的某些位用于存储指数,后者可存储的浮点数比前者大得多。例如,如果 Number 数据类型使用全部 64 位来存储有效位数,则它可以存储的最大数字为 (2e65)-1。如果使用其中的 11 位来存储指数,则 Number 数据类型可以存储的最大有效数字为 (2e1023)。
Number 类型可以表示的最小值和最大值存储在 Number 类的名为 Number.MAX_VALUE 和Number.MIN_VALUE 的静态属性中。
Number.MAX_VALUE == 1.79769313486231e+308
Number.MIN_VALUE == 4.940656458412467e-324
尽管这个数字范围很大,但代价是此范围的精度有所降低。Number 数据类型使用 52 位来存储有效位数,因此,那些要求用 52 位以上的位数才能精确表示的数字(如分数 1/3)将只是近似值。如果应用程序要求小数达到绝对精度,则需要使用实现小数浮点算术(而非二进制浮点算术)的软件。
如果用 Number 数据类型来存储整数值,则仅使用 52 位有效位数。Number 数据类型使用 52 位和一个特殊的隐藏位来表示介于 -9,007,199,254,740,992 (-2e53) 和
9,007,199,254,740,992 (2e53) 之间的整数。
Flash Player 不但将 NaN 值用作 Number 类型的变量的默认值,而且还将其用作应返回数字、却没有返回数字的任何运算的结果。例如,如果您尝试计算负数的平方根,结果将是NaN。其它特殊的 Number 值包括“正无穷大”和“负无穷大”。
String 数据类型
String 数据类型表示一个 16 位字符的序列。字符串在内部存储为 Unicode 字符,并使用UTF-16 格式。字符串是不可改变的值,就像在 Java 编程语言中一样。对字符串值执行运算会返回字符串的一个新实例。用 String 数据类型声明的变量的默认值是 null。虽然 null值与空字符串 ("") 均表示没有任何字符,但二者并不相同。
Uint 数据类型
uint 数据类型在内部存储为 32 位无符号整数,它包含一组介于 0 和 4,294,967,295 ((2e32)-1)之间的整数(包括 0 和 4,294,967,295)。uint 数据类型可用于要求非负整数的特殊情形。
例如,必须使用 uint 数据类型来表示像素颜色值,因为 int 数据类型有一个内部符号位,该符号位并不适合处理颜色值。对于大于 uint 的最大值的整数值,应使用 Number 数据类型,该数据类型可以处理 53 位整数值。uint 数据类型的变量的默认值是 0。
void 数据类型
void 数据类型仅包含一个值:undefined。在早期的 ActionScript 版本中, undefined 是Object 类实例的默认值。在 ActionScript 3.0 中, Object 实例的默认值是 null。如果您尝试将值 undefined 赋予 Object 类的实例,Flash Player 会将该值转换为 null。您只能为无类型变量赋予 undefined 这一值。无类型变量是指缺乏类型注释或者使用星号 (*) 作为类型注释的变量。只能将 void 用作返回类型注释。
Object 数据类型
Object 数据类型是由 Object 类定义的。Object 类用作 ActionScript 中的所有类定义的基类。ActionScript 3.0 中的 Object 数据类型与早期版本中的 Object 数据类型存在以下三方面的区别:
1:Object 数据类型不再是指定给没有类型注释的变量的默认数据类型。
2:Object 数据类型不再包括 undefined 这一值,该值以前是 Object 实例的默认值。
3:在 ActionScript 3.0 中, Object 类实例的默认值是 null。
在早期的 ActionScript 版本中,会自动为没有类型注释的变量赋予 Object 数据类型。ActionScript 3.0 现在包括真正无类型变量这一概念,因此不再为没有类型注释的变量赋予Object 数据类型。没有类型注释的变量现在被视为无类型变量。如果您希望向代码的读者清楚地表明您是故意将变量保留为无类型,可以使用新的星号 (*) 表示类型注释,这与省略类型注释等效。下面的示例显示两条等效的语句,两者都声明一个无类型变量 x:
var x
var x:*
只有无类型变量才能保存值 undefined。如果您尝试将值 undefined 赋给具有数据类型的变量,Flash Player 会将该值 undefined 转换为该数据类型的默认值。对于 Object 数据类型的实例,默认值是 null,这意味着,如果尝试将 undefined 赋给 Object 实例, FlashPlayer 会将值 undefined 转换为 null。
发表评论
-
Flex4 ButtonBar设置图标及获取选中对象
2012-07-06 16:56 2861不多说,直接上代码 <?xml version ... -
ActionScript的arguments 对象和...(rest) 参数
2012-06-21 17:34 1140arguments 对象 在将参数传递 ... -
ActionScript循环
2012-06-20 11:11 861循环语句允 ... -
ActionScript常量
2012-06-20 10:53 982ActionScript 3.0 支持 ... -
ActionScript动态类
2012-06-20 10:01 1043“动态”类定 ... -
ActionScript中的is类型和as类型
2012-06-20 09:49 1218is 运算符 is 运算符是 ActionScr ... -
Flex tree 定位
2012-06-08 15:44 14711. 数据源为Object // tree上选择到网元 ... -
ArrayList转XML
2012-06-08 14:21 2189//ArrayList转换为xml var treedata ... -
Flex自定义Tree图标
2012-06-08 11:29 18481.数据源为xml <?xml version=&qu ... -
Flex特效
2012-06-06 10:51 1218这里面有许多特效很酷,希望对大家有帮助。 1.旋转 效果:ht ... -
Flex消息例子(Producer和Consumer)
2012-05-30 17:02 7517不多说,直接上代码,关于Flex消息的信息详见Fl ... -
Blazeds集成Flex和Java
2012-05-28 11:05 2009BlazeDS中包含了A ... -
flex消息服务
2012-05-25 13:54 29381, 初识消息服务: 相关概念: 消息(messa ... -
Cairngorm框架
2012-05-25 09:31 2634Cairngorm是由adobe公司推出的一个轻量级的 ... -
Flex效果
2012-04-18 16:50 9871.旋转 效果:http://www.alex-uhlmann ... -
Flex4 <s:DataGrid> 的用法
2012-04-11 15:01 16712Flex4中的s:DataGrid与Flex3的mx:Data ... -
Flex多选框的实现
2012-04-06 15:41 36701. 现在界面上放一个容器,如BorderContainer ... -
关于Flash/Flex如何引用父容器,根容器
2012-04-06 14:26 2667flash 中主要是 parent,r ... -
Flex tree 节点递归查找,并且选择该节点
2012-04-06 13:50 3140private function treeLoca ... -
Flex Tree节点的展开与收缩
2012-04-06 13:40 4566<?xml version="1.0&q ...
相关推荐
尽管ActionScript3主要应用于Adobe Flash平台,而Java则适用于多种跨平台应用开发,但这两者都基于类C语言语法,因此在数据类型的处理上有很多相似之处。下面我们将详细探讨ActionScript3和Java的数据类型对应关系。...
类型转换,或者说“cast”,是ActionScript中的一个关键概念,它指的是将一种数据类型转换为另一种数据类型的过程。这在处理不同数据格式时极为重要,尤其是在需要统一数据类型或确保变量与预期类型匹配的场景下。 ...
在ActionScript3中,首先,我们关注的是它的类型系统。与AS2相比,AS3引入了强类型系统,这意味着变量在声明时必须指定类型,如int、uint、Number、String等。这种改变提高了代码的稳定性和效率,但也对开发者的编程...
在深入探讨Flash ActionScript 3 (AS3) 的殿堂之路之前,我们首先需要理解AS3中的数据类型和变量声明的基本概念。AS3是一门面向对象的编程语言,它的一个核心特性是“一切都是对象”(Everything is an Object)。这...
在这个“常用数据结构(ActionScript3版)”的主题中,我们将深入探讨AS3中实现的一些主要数据结构,并通过实例来理解它们的用法。 1. 数组(Array) 数组是最基本的数据结构,允许我们存储一系列相同类型或不同...
标签中的“ACTIONSCRIPT3”强调了这个教程的核心内容,即学习AS3的关键语法和特性,包括基本数据类型(如int和Number)、变量、常量、运算符、流程控制(如if语句和循环)、函数以及事件处理。AS3还引入了强类型系统...
枚举(Enumeration)是一种特殊的数据类型,用于定义一个有限的、命名的常量集合。这种数据类型通常用于表示一组相关的选项或状态,比如颜色、方向、状态等。 ### ActionScript 3.0中的枚举类型 #### 定义枚举类型...
关于ActionScript 3,它引入了严格的数据类型系统,增强了性能,提供了更丰富的API和更高效的虚拟机。对于一些已有ActionScript 2基础的设计师和开发者而言,迁移到ActionScript 3可能会遇到一些挑战,本指南针对...
教程首先介绍了ActionScript3的基础概念,包括变量、数据类型、运算符、控制结构等基本语法。理解这些基础知识是构建复杂程序的基石。例如,变量用于存储数据,而数据类型如整型、浮点型、字符串等,定义了变量可以...
- **变量与数据类型**:在ActionScript3中,了解如何声明变量和使用不同的数据类型(如字符串、数字、布尔值等)是非常重要的。 - **控制结构**:掌握条件语句(如if/else)、循环语句(如for、while)等基本控制...
它引入了强类型系统,意味着变量在声明时必须指定数据类型,这有助于减少运行时错误。ActionScript3还支持类和接口,使得代码更加结构化和模块化,有利于大型项目的开发。此外,AS3的事件驱动模型使得与用户的交互...
【ActionScript3代码规范】 ActionScript3是一种面向对象的编程语言,主要用于开发Adobe Flash平台上的交互式内容。遵循良好的代码规范对于编写可读性高、易于维护的代码至关重要。以下是一些ActionScript3代码规范...
首先,书中会介绍ActionScript 3的基础知识,包括变量、数据类型、运算符、流程控制语句等基本概念,帮助初学者快速入门。接着,深入讲解面向对象编程,如类、对象、继承、封装和多态,让读者理解ActionScript 3作为...
在基础部分,读者将学习如何在AS3中声明变量、函数和类,理解数据类型、运算符和控制流程。ActionScript3的强类型特性将被强调,这对于从AS2或其他弱类型语言转过来的开发者来说是个重要的转变。此外,还将介绍AS3中...
AS3是ActionScript的第三个主要版本,它带来了许多改进,如面向对象编程支持、更强大的错误处理和类型系统。AS3代码通常运行在Flash Player或Adobe AIR环境中,用于创建动态网页内容和桌面应用。 2. **加载资源** ...
AS3引入了许多改进,例如完全的面向对象支持、强类型系统和改进的性能。它的核心类库包括` flash.display`、`flash.events`、`flash.text`等,这些类库提供了创建图形、处理事件和显示文本的基础。 二、AS3 API AS3...
ActionScript3(AS3)是Adobe Flash平台的核心编程语言,用于创建交互式内容、富互联网应用程序(RIA)以及游戏。这个教程将带你深入理解和掌握AS3的基础和高级特性。 首先,我们关注“ActionScript3教程”这个部分...
### ActionScript 3开发手册知识点概览 #### 第1章: 使用日期和时间 - **管理日历日期和时间**:ActionScript 3允许开发者精确地控制和操作日期与时间,包括日期的创建、格式化以及时间间隔的计算。通过`Date`类,...