`

actionscript(flex)中hashmap hashtable

阅读更多

第一种方法是使用 Object 构造函数,
它的优点是可以使用对象文本初始化数组。Object 类的实例(也称作“通用对象”)在功
能上等同于关联数组。通用对象的每个属性名称都用作键,提供对存储的值的访问。
以下示例创建一个名为 monitorInfo 的关联数组,并使用对象文本初始化具有两个键和值
对的数组:
var monitorInfo:Object = {type:"Flat Panel", resolution:"1600 x 1200"};
trace(monitorInfo["type"], monitorInfo["resolution"]);
// 输出:Flat Panel 1600 x 1200

 

使用对象文本或 Object 类构造函数创建数组后,可以使用括号运算符 ([]) 或点运算符 (.)
在数组中添加值。以下示例将两个新值添加到 monitorArray 中:
monitorInfo["aspect ratio"] = "16:10"; // 格式错误,请勿使用空格
monitorInfo.colors = "16.7 million";
trace(monitorInfo["aspect ratio"], monitorInfo.colors);
// 输出:16:10 16.7 million

请注意,名为 aspect ratio 的键包含空格字符。也就是说,空格字符可以与括号运算符一
起使用,但试图与点运算符一起使用时会生成一个错误。不建议在键名称中使用空格

 


第二种关联数组创建方法是使用 Array 构造函数,

然后使用括号运算符 ([]) 或点运算符 (.)
将键和值对添加到数组中。如果将关联数组声明为 Array 类型,则将无法使用对象文本初始
化该数组。以下示例使用 Array 构造函数创建一个名为 monitorInfo 的关联数组,并添加
一个名为 type 的键和一个名为 resolution 的键以及它们的值:
var monitorInfo:Array = new Array();
monitorInfo["type"] = "Flat Panel";
monitorInfo["resolution"] = "1600 x 1200";
trace(monitorInfo["type"], monitorInfo["resolution"]);
// 输出: Flat Panel 1600 x 1200

使用 Array 构造函数创建关联数组没有什么优势。即使使用 Array 构造函数或 Array 数据
类型,也不能将 Array 类的 Array.length 属性或任何方法用于关联数组。最好将 Array 构
造函数用于创建索引数组。


第三种方法可以使用 Dictionary 类创建使用对象而非字符串作为键的关联数组。

这样的数组有时候也称
作字典、哈希或映射。例如,考虑这样一个应用程序,它可根据 Sprite 对象与特定容器的关
联确定 Sprite 对象的位置。可以使用 Dictionary 对象,将每个 Sprite 对象映射到一个容器。
以下代码创建三个用作 Dictionary 对象的键的 Sprite 对象实例。它为每个键分配了值
GroupA 或 GroupB。值可以是任意数据类型,但在此示例中,GroupA 和 GroupB 均为 Object
类的实例。然后,可以使用属性访问运算符 ([]) 访问与每个键关联的值,如以下代码所示:
import flash.display.Sprite;
import flash.utils.Dictionary;
var groupMap:Dictionary = new Dictionary();
// 要用作键的对象
var spr1:Sprite = new Sprite();
var spr2:Sprite = new Sprite();
var spr3:Sprite = new Sprite();
// 要用作值的对象
var groupA:Object = new Object();
var groupB:Object = new Object();
// 在字典中创建新的键- 值对。
groupMap[spr1] = groupA;
groupMap[spr2] = groupB;
groupMap[spr3] = groupB;
if (groupMap[spr1] == groupA)
{
trace("spr1 is in groupA");
}

 

分享到:
评论

相关推荐

    ActionScript Flex Flash DES加密解密算法

    ActionScript Flex Flash DES加密解密算法

    ActionScript教程 Flex教程 ActionScript+Flex教程

    - **定义与历史**:ActionScript是一种面向对象的脚本语言,主要用于增强Adobe Flash Player和Adobe AIR中的交互性和功能。它最初由Macromedia公司开发,后被Adobe公司收购。ActionScript经历了三个主要版本的发展:...

    flex中文帮助 ActionScript3.0中文帮助

    ActionScript 3.0 语言和组件参考概述Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考是适用于 Flash® Player 应用程序编程接口 (API) 的参考手册。 Adobe Flex 2 语言参考ActionScript 3.0 语言和组件...

    ActionScript Flex.3.Language.Reference.cnActionScript Flex.3.Language.Reference.cnActionScript Flex.3.Language.Reference.cnActionScript Flex.3.Language.Reference.cn

    ActionScript Flex.3.Language.Reference.cnActionScript Flex.3.Language.Reference.cnActionScript Flex.3.Language.Reference.cn

    ActionScript Flex Flash 汉字查拼音算法,查拼音首字母算法

    ActionScript Flex Flash 汉字查拼音算法,查拼音首字母算法

    flex中actionscript动态调用remoteobject类

    ### Flex中ActionScript动态调用RemoteObject类 在Flex中,使用ActionScript动态调用RemoteObject类是一种常见的实现客户端与服务器端交互的方式。通过这种方式,开发者可以在客户端灵活地调用服务器端的服务,并...

    flex 3.0 actionscript 2.0

    1. **Flex SDK**:Flex 3.0 包含了Flex编译器和Flex框架库,开发者可以使用SDK中的MXML和ActionScript来构建用户界面。它支持CSS样式表,使得UI设计更加灵活和可定制化。 2. **MXML**:MXML是一种标记语言,类似于...

    flex actionscript学习笔记

    Flex ActionScript 学习笔记是关于使用Adobe Flex技术并结合ActionScript 3.0进行开发的知识总结。ActionScript 3.0是随着Flash CS3一起推出的一种强大的编程语言,相较于之前的ActionScript版本,它有着显著的提升...

    yingyan.rar_actionscript_flex_yingyan

    在实际开发中,ActionScript和Flex的结合使得开发者能够充分利用两者的优势:ActionScript的灵活性和强大的编程能力,以及Flex的高效开发流程和丰富的UI组件。这种组合使得创建出的“鹰眼漫游”效果不仅功能强大,...

    Adobe Flex4.0 ActionScript3 中文API 语言参考.part1.rar

    Adobe Flex4.0 ActionScript3 中文API 语言参考.part1.rar的下载地址: http://download.csdn.net/source/3245173 Adobe Flex4.0 ActionScript3 中文API 语言参考.part2.rar的下载地址: ...

    Flex与ActionScript编程

    FLEX开发入门的一本好书。讲解了actionscript的使用。

    Flex ActionScript3.0 API中文帮助文档

    在Flex和ActionScript 3.0中,API包括了各种组件、服务和库,使得开发者能够创建功能丰富的Flex应用程序。 ActionScript 3.0相对于之前的版本进行了重大改进,例如: 1. **类型系统**:AS3引入了强类型系统,提高...

    actionscript3 FLEX显示MovieClip, sprite, 文字等demo源代码.zip

    综上所述,这个压缩包的资源是学习Flex和ActionScript3基础的良好起点,特别是对于那些希望深入理解如何在Flex应用程序中创建动态图形和用户交互的人来说。通过实践这些示例,你可以增强自己在Flex开发中的技能,...

    Flex ActionScript 3.0交互式开发详解源码(四)

    Flex ActionScript 3.0是Adobe Flex框架中的编程语言,它是基于ActionScript 3.0的,一个面向对象的脚本语言,主要用于构建富互联网应用程序(RIA)。在本主题"Flex ActionScript 3.0交互式开发详解源码(四)"中,...

    Flex第一步--基于ActionScript 3.0的Flex 2应用开发 第2、 6、 13章

    本资料主要聚焦在Flex 2的应用开发,特别是结合ActionScript 3.0这一强大的编程语言进行的实践操作。ActionScript 3.0是Flash Platform的核心编程语言,它具有更严格的类型系统、更高的性能和更多的面向对象特性。 ...

    《Flex与ActionScript程序开发》[PDF]

     本书由易到难、由浅人深、循序渐进地介绍了Flex与ActionScript3程序开发的一般步骤与常用的程序技巧,内容通俗易懂,使用大量实例贯穿全书,力求以实战的形式让读者快速掌握知识点。相信读者在学习完本书后,在...

    actionscript以及flex相关材料

    在Flex中,ActionScript和MXML可以协同工作。MXML用于界面设计,而ActionScript用于处理业务逻辑和数据绑定。通过使用数据绑定,开发者可以将视图组件的状态直接与模型数据关联,当数据改变时,视图会自动更新,反之...

    flex开发入门 actionscript

    ActionScript则是Flex开发中的重要组成部分之一,它是一种基于ECMAScript标准的强大脚本语言。ActionScript被用来编写业务逻辑和控制Flex应用程序的行为,是Flex应用程序的灵魂所在。通过结合使用Flex和ActionScript...

    Flex ActionScript 3.0交互式开发详解源码(二)

    Flex ActionScript 3.0是Adobe Flex框架中的编程语言,它是基于ActionScript 3.0的,具有更高效、类型安全的特性,适用于创建富互联网应用程序(RIA)。本资源为"Flex ActionScript 3.0交互式开发详解源码(二)",...

Global site tag (gtag.js) - Google Analytics