`
noahgenius
  • 浏览: 140030 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

AS3数据类型

阅读更多

基础很重要,以下内容都是参照prog_actionscript30.pdf,但不算翻译,adobe labs上有。

type checking
as3里有两种类型检测:编译时和运行时。as3是一种动态定义类型语言(Dynamically typed language),一般来说应该是运行时才会去检测类型正确性,但是在实际开发中,这种检测有时会降低开发效率,所以flash9提供了编译时检测的方式,在发布时选择strict mode

is 操作符
is是用来代替instanceof的,检测变量是否是某个类型,比如
var mySprite:Sprite = new Sprite();
trace(mySprite is Sprite)     // true
trace(mySprite is IEventDispatcher)    // true
is 可以检测到接口,而instanceof 不行,看来is更能体现继承结构
trace(mySprite instanceof IEventDispatcher)   // false

as 操作符
as跟is的作用是一样的,区别是返回值不同,如果是true就返回类型值,false就返回null,比如:
trace(mySprite as DisplayObject)   // [object sprite]
trace(mySprite as Number)     // null

dynamic class
这真是一个很大的进步,除非使用dynamic关键字,as3的类都是静态的(sealed class),不能在类外动态定义变量方法,as2确能很自由。这样在运行时提高了很多效率

基本数据类型
这里有一点很重要,as3里基本类型也是对象(这跟java,C++不同,as3好像真的是完全的面向对象)。这样的写法是相同的:
var i:int = 3;
var i:int = new int(3);
这里值得注意一个技术细节,as3的基本类型是作为不变对象存在的(immutable object),如果你学过java,应该知道String就是这样一个特殊的对象。在内存中有这么一些区域来存放immutable object,他们是不可修改的(但是可以被垃圾回收),如果有两个引用是同一个值,比如var a:int = 3,var b:int = 3,他们实际上引用了同一个对象。但是如果修改它,比如a++,原来的3数值对象不会被修改(immutable的),但是会产生一个新对象4,被a引用,而3还是被b引用。这样,基本类型比复杂对象更能节省内存和提高效率。

  • Boolean  默认值false
  • int  默认值0,32位整数
  • Number  默认值NaN,64位浮点数
  • String  默认值null(字符串也算?)
  • uint  默认值0,一般用在颜色值上
分享到:
评论

相关推荐

    新技术培训 培训讲义1_AS3数据类型.doc

    【新技术培训 培训讲义1_AS3数据类型.doc】文档主要涵盖了ActionScript 3.0中的数据类型、类型转换以及运算符等基础知识。ActionScript 3.0是一种面向对象的编程语言,广泛应用于创建Flash动画和应用程序,其语法...

    AS400 sql常用函数和数据类型

    AS400 SQL 常用函数和数据类型 AS400 SQL 是一种强大的数据库管理系统,提供了多种函数和数据类型来满足不同的应用需求。下面将对 AS400 SQL 中常用的函数和数据类型进行详细介绍。 一、字符串函数 1. LENGTH ...

    ActionScript3类型与java数据类型对应表.rar

    - AS3中的基本数据类型包括Number(浮点数)、int(整数)、uint(无符号整数)、String(字符串)、Boolean(布尔值)、Object(对象)、Null和Undefined。 - Java的基本数据类型分为数值类型、字符型和布尔型:...

    as3数据结构-中文注释.rar

    本资源"as3数据结构-中文注释.rar"显然是为了帮助开发者深入理解AS3中的各种数据结构,并提供了中文注释,使得学习过程更为直观。 数据结构是组织和存储数据的方式,它决定了数据的访问和操作效率。AS3中的主要数据...

    as3 LZW数据压缩代码

    然而,AS3实现的LZW代码可以用来压缩任何类型的数据,包括非图像数据。 总的来说,AS3中的LZW数据压缩代码是一个实用的工具,它能够帮助开发者减小文件大小,提高数据传输效率。理解LZW算法的工作原理,并在AS3中...

    SQL SERVER的数据类型自定义

    ### SQL Server 数据类型详解与自定义数据类型创建 在数据库设计与管理中,理解并熟练掌握数据类型至关重要,因为它们直接影响到数据存储的效率、安全性和查询性能。SQL Server 提供了丰富的内置数据类型,同时也...

    c语言视频asf教程之基本数据类型

    本教程聚焦于"C语言视频ASF教程之基本数据类型",主要讲解了C语言中最核心的概念之一——基本数据类型。在这一集教程中,我们将深入探讨这些数据类型,它们是构建任何C程序的基础。 C语言中的基本数据类型包括整型...

    access VBA获取字段的数据类型_accessVBA获取字段的数据类型_

    3. **遍历字段并获取数据类型**: - 使用`Fields`集合来访问表的所有字段。每个`Field`对象都有一个`Type`属性,它表示字段的数据类型。 ```vba For Each fld In tdf.Fields Debug.Print "字段名:", fld.Name, ...

    [lesson2_2.2]AS3语法——控制语句和数据类型.rar

    在AS3中,控制语句和数据类型是编程基础中的关键概念,对于编写逻辑严谨、高效运行的代码至关重要。让我们深入探讨这两个核心主题。 一、控制语句 1. 条件语句:条件语句允许我们基于特定条件执行代码块。最常见的...

    as3corelib-.92.11.rar_as 3 corelib_as3_as3corelib_as3corelib API

    8. 其他工具:除了上述功能,AS3CoreLib还包含其他实用工具,如正则表达式操作、数学函数、类型检查等,这些都是AS3标准库中可能缺失但日常开发中常常需要的。 总的来说,AS3CoreLib是AS3开发者的重要资源,它扩展...

    新技术培训 培训提纲.doc

    2. **AS3数据类型**:学习基本的数据类型如整型、浮点型、字符串、布尔值等,以及它们在编程中的作用和使用方法。 3. **AS3数组**:讲解如何创建和操作数组,包括一维数组、二维数组以及动态数组的使用技巧。 4. *...

    AS3中文版帮助文档

    3. **数据类型和变量**:AS3支持基本数据类型如Number、Boolean、String、int、uint等,以及动态类型和弱类型的概念。理解这些类型及其用法对于编写高效代码至关重要。 4. **函数与方法**:AS3中的函数是可重用的...

    Numpy数据类型转换astype,dtype的方法

    1、查看数据类型 In [11]: arr = np.array([1,2,3,4,5]) In [12]: arr Out[12]: array([1, 2, 3, 4, 5]) // 该命令查看数据类型 In [13]: arr.dtype Out[13]: dtype('int64') In [14]: float_arr = arr.astype(np....

    AS3实用函数、AS3常用算法大全

    1. **`typeof` 运算符**:返回变量的数据类型。 2. **`is` 运算符**:检查变量是否为指定的类型,并返回布尔值。 3. **`as` 运算符**:尝试将变量转换为指定类型,如果转换失败则返回null。 **示例代码**: ```...

    as3基础教程

    数据类型是规定变量存储数据类型的规则,AS3支持多种数据类型,包括数字、字符串、布尔值等。 对象是AS3编程中一个非常重要的概念。处理对象部分讲解了如何通过属性和方法与对象进行交互。事件是编程中处理用户交互...

    as3 解析 json

    在ActionScript 3 (AS3)中,JSON (JavaScript Object Notation) 是一种常用的数据交换格式,它轻量级、易读易写,适合网络传输。本篇文章将深入探讨如何在AS3中解析JSON对象,以便在应用程序中使用这些数据。 一、...

    Flex教程系列之(五) AS3语法——静态常量继承和接口

    Flex教程系列之(三) AS3语法——控制语句和数据类型 http://download.csdn.net/source/1161852 Flex教程系列之(四) AS3语法——面对对象编程 http://download.csdn.net/source/1161879 Flex教程系列之(五) AS3...

    as3 视频播放器 纯as3

    1. **ActionScript 3**: AS3是Flash Player和Adobe AIR支持的编程语言,相较于AS2,它拥有更严格的类型检查、类的面向对象编程以及更好的性能。AS3的语法更加接近现代的ECMAScript标准,这使得它更适合开发复杂的...

    Flash AS3 中文帮助文档

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

Global site tag (gtag.js) - Google Analytics