`
cuixuxucui
  • 浏览: 350811 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

as3 数据结构array,object,dictionary用哪个

 
阅读更多

今天在处理背包物品时,考虑是用Array还是dictionary……

Array封装了很多实用的方法和属性,dic和Object几乎没有。不过Array要求使用编号元素来访问数据,如果想类似dic,object那样使用key关联,则会失去那些封装好的属性和方法。

Array稀疏,随便存类型,动态长度,缺失的会用undefined补上,当然缺的这些也会算在整个数组长度内。实测如下:

private function testThin():void{

var arr:Array = [];

arr[1] = 1;

arr[15] = 15;

trace("testThin"+arr.toString());//testThin,1,,,,,,,,,,,,,,15

trace("testThin length:"+arr.length);//testThin length:16

if(arr[0] == null){

trace("null");//null

}

if(arr[0] == undefined ){

trace("undefined");//undefined

}

arr[15] = undefined;

arr.push(16);

trace("testThin"+arr.toString());//testThin,1,,,,,,,,,,,,,,,16

trace("testThin length:"+arr.length);//testThin length:17

if(arr[15] == null){

trace("null");//null

}

if(arr[15] == undefined ){

trace("undefined");//undefined

}

}

如果存的同一类型,则可以考虑vector,提高效率。测试待补充

如果存key对应的数据,则用obj,dic.区别在于,dic可以使用对象当作key,参见http://uh.9ria.com/space-73207-do-blog-id-4721.html

分享到:
评论

相关推荐

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

    "readme.txt"可能是介绍如何使用这些数据结构和示例代码的指南,"src"目录可能包含了实际的AS3源代码,便于读者查看和学习具体实现,"doc"目录可能包含相关的文档或API参考,帮助理解每个数据结构的用法和细节。...

    AS 下实现的简单的数据结构

    在ActionScript(AS)中实现数据结构是编程基础的重要部分,尤其对于开发高效且优化的Flash应用程序至关重要。数据结构是组织、存储和处理数据的特定方式,它为算法设计提供了基础。以下是一些AS中常见数据结构的...

    常用数据结构(ActionScript3版)

    以上就是AS3中常用的数据结构及其应用场景。理解并熟练运用这些数据结构是编写高效代码的关键,特别是在处理大量数据和优化算法时。在实际项目中,根据具体需求选择合适的数据结构,可以大大提高程序性能和可维护性...

    AS游戏设计常用数据结构

    本文将深入探讨AS(ActionScript)游戏设计中常用的数据结构,并结合标签中的"源码"和"工具",介绍如何利用这些数据结构优化游戏开发。 首先,数组是最基础的数据结构,用于存储一组有序的元素。在AS中,我们可以...

    上传AS3CBLibrary库

    1. **基础类和工具集**:库通常会包含一些基础的类,如数据结构(Array、Dictionary等)、字符串处理、日期时间操作、数学计算等,这些工具类可以帮助开发者快速实现常见的编程任务。 2. **事件处理**:AS3中事件...

    AS-打地鼠教程.zip

    基础数据类型如Number、Boolean、String等都是类,还有Array、Dictionary等复杂的数据结构。AS3的事件模型也更为成熟,通过Event类和EventListener接口处理程序中的事件响应。 在打地鼠游戏中,关键的编程概念包括...

    contains 和 Dictionary学习

    `Dictionary` 是 ActionScript 中的一个特殊数据结构,它允许以任何对象作为键(key),而不仅仅是数字或字符串。与数组不同,`Dictionary` 不保证元素的顺序,并且不支持索引访问。它提供了一种快速查找值的方式,...

    各学习网站积累

    5. **数据类型和数据结构**:AS3有动态和静态类型的区分,了解如何使用Array、Dictionary、Vector等数据结构可以优化代码性能。 6. **错误处理**:学习如何使用try-catch语句进行错误处理,以确保程序的健壮性。 7...

    AS3编码规范

    ### AS3编码规范详解 ... - 不推荐使用`Object`作为`HashMap`,建议使用`Dictionary`替代。 通过上述规范的应用,开发者可以在实际项目开发过程中有效地提升代码的质量、可读性和可维护性,同时也能更好地协同工作。

    flash语言菜鸟教程

    2. **数据类型**:AS3支持基本数据类型如`Number`(浮点数和整数)、`String`、`Boolean`、`Object`等,以及复合数据类型如`Array`和`Dictionary`。 3. **函数定义**:函数在AS中用`function`关键字定义,例如`...

    Adobe+Flash+Professional+CS5+的+ActionScript+3.0+参考

    7. **数据类型和结构**:AS3支持基本数据类型(如Number, String, Boolean)以及复杂类型(如Array, Object, Dictionary)。还有强类型的数组类,如Array和Vector,其中Vector提供类型安全的数组操作。 8. **错误...

    FriendsofED.Object.Oriented.ActionScript.3.0.Jul.2007

    10. 集合框架:包括Array、Vector和Dictionary等数据结构,提供对数据的高效管理和操作,适应不同场景的需求。 通过学习《FriendsofED.Object.Oriented.ActionScript.3.0.Jul.2007》,开发者不仅可以掌握...

    [分享+测试]替代Vlookup函数

    这个函数可能使用Dictionary对象来存储查找表,Dictionary对象在VBA中提供了一种键值对的数据结构,使得查找过程更为高效。以下是一个可能的实现: ```vba Function CustomVLOOKUP(lookup_value As Variant, table_...

    IOS 将字典和数组转化为JSON数据

    首先,`NSArray`和`NSDictionary`是Objective-C中的两种基本数据结构,分别对应数组和字典类型。`NSArray`用于存储有序的元素集合,而`NSDictionary`则用于存储键值对,它的键必须是不可变对象,而值可以是任意对象...

    ActionScript 3.0 Programming Overview

    **基本结构**包括数组、字典等数据结构,是编写任何程序的基础。AS3提供了强大的数组处理能力,支持动态数组和矢量数组。此外,AS3还引入了`Dictionary`类,用于实现键值对存储。 示例:创建一个数组并遍历其中的...

    ios-runtime 一步到位解析字典嵌套数组嵌套字典的实例方法,可以自己扩展.zip

    总之,通过使用iOS的runtime和JSON解析技术,我们可以有效地处理复杂的JSON数据结构,无论是简单的键值对还是深嵌套的对象。结合自定义的模型类和适当的错误处理,你将能够构建出高效且健壮的数据解析系统。

    ASP输出JSON

    对于复杂的数据结构,可能需要自定义函数来进行深度转换。 3. **Response对象**:ASP中的Response对象用于向浏览器发送响应。要输出JSON,可以使用Response.Write方法将转换后的JSON字符串写入HTTP响应体。同时,...

    ActionScript3.0编程

    - **数据类型**:包括基本数据类型(如int、uint、Number、String等)和复合数据类型(如Array、Object等)。 - **对象**:一切皆对象是AS3的一个重要原则,对象拥有属性和方法,通过实例化类来创建。 #### 处理...

    vb.net基本结构实验一详细带源码

    11. **数组(Array)**:数组是一种可以存储多个相同类型值的数据结构。VB.NET提供了一维和多维数组,如`Dim myArray(9) As Integer`。 12. **集合(Collection)**:VB.NET提供了多种集合类,如ArrayList和...

Global site tag (gtag.js) - Google Analytics