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

1.8节. 定义数组和对象

阅读更多
 

1.8. 定义数组和对象<o:p></o:p>

1.8.1. 问题<o:p></o:p>

您需要定义数组对象或哈希表 — 样式对象来存储值或其他对象.<o:p></o:p>

1.8.2. 解决办法<o:p></o:p>

使用ActionScript语法之构造函数调用创建一个新的对象或数组,或在MXML中定义它们<o:p></o:p>

1.8.3. 讨论<o:p></o:p>

数组和对象是最常见的存储数据的两种数据类型,可通过ActionScript或在MXML中定义。要想在MXML中定义数据,是使用<mx:Array>标签包裹数组的所有数据项:<o:p></o:p>

<mx:Array> <o:p></o:p>

        <mx:String>Flex</mx:String> <o:p></o:p>

        <mx:String>Flash</mx:String> <o:p></o:p>

        <mx:String>Flash Media Server</mx:String> <o:p></o:p>

        <mx:String>Flash Lite</mx:String> <o:p></o:p>

        <mx:String>AIR</mx:String> <o:p></o:p>

</mx:Array><o:p></o:p>

数组中的所有数据都是通过索引进行访问。在MXML中还可以创建多维数组,如:<o:p></o:p>

    <mx:Array> <o:p></o:p>

        <mx:Array> <o:p></o:p>

            <mx:String>Flex</mx:String> <o:p></o:p>

            <mx:String>Flash</mx:String> <o:p></o:p>

        <mx:Array> <o:p></o:p>

</mx:Array><o:p></o:p>

如要在MXML中创建对象,可使用<mx:Object> 标签并添加所有对象属性及其值。例如:<o:p></o:p>

    <mx:Object id="person" firstName="John" lastName="Smith age="50" socialSecurity="123-45-6789"/><o:p></o:p>

在MXML创建对象有个限制即不能创建多个嵌套的对象,而在script标签中可创建包含多个复杂对象的对象,你可以先创建一个类型为Object的变量,再调用构造函数,最好添加属性:<o:p></o:p>

    var object:Object = new Object(); <o:p></o:p>

    var otherObject:Object = new Object(); <o:p></o:p>

    object.other = otherObject; <o:p></o:p>

你还可以通过大括号来创建对象,例如:<o:p></o:p>

Code View:<o:p></o:p>

var person:Object = {name:"John Smith", age:22,  position:{department:"Accounting"<o:p></o:p>

salary:50000, title:"Junior Accountant"}, id:303};  <o:p></o:p>

 <o:p></o:p>

注意Person对象的position属性指向另一个包含不同属性的对象,还发现这里的position对象并不需要先申明。<o:p></o:p>

如要在ActionScript中创建数组,先创建变量然后调用Array构造函数:<o:p></o:p>

Code View:<o:p></o:p>

var arr:Array = new Array("red", "blue", "white", "black", "green", "yellow"); <o:p></o:p>

<o:p></o:p>

你也可以不调用构造函数来创建数据,而是通过中括号,如:<o:p></o:p>

    var noConstructorArray:Array = [2, 4, 6, 8, 10, 12, 14, 16];<o:p></o:p>

这跟调用Array构造函数效果是一样的。<o:p></o:p>

<o:p>
</o:p>

分享到:
评论

相关推荐

    flex3的cookbook书籍完整版dpf(包含目录)

    定义数组和对象 1.9节.在ActionScript中设置变量的作用域 1.10节.在ActionScript中创建组件 1.11节.使用事件冒泡机制 1.12节.使用代码隐藏模式分离MXML和ActionScript 1.13节.组件属性绑定 1.14节.使用自定义事件...

    Excel VBA 基础教程

    变量与常量............................................................................................................................1 第五节 数组........................................................

    day04-IDEA工具&数组1

    在本节中,我们将学习如何使用IDEA工具来开发Java程序,并着重介绍数组的概念和使用方法。 1.1 什么是数组 数组是存储数据长度固定的容器,存储多个数据的数据类型要一致。数组是Java中一种基本的数据类型,它可以...

    php5面向对象初步.pdf

    - **作用**:定义对象的属性(即对象的状态)和方法(即对象的行为)。 - **语法示例**: ```php class Person { public $name; // 属性:姓名 public function sayHello() { // 方法:打招呼 echo "Hello, my...

    Excel_VBA程序设计.pdf

    非常详尽的Excel_VBA程序设计,好不容易才整理搜索到的。 一、VBA语言基础 1 第一节 标识符 1 第二节 运算符 1 ...8.和Case子句一起使用Is 128 9.确定Case子句里数值的范围 129 10.在Case子句里确定多个表达式 130

    Java知识点复习1

    Java 基础知识点总结 Java 是一种广泛应用于软件开发的高级...本节总结了 Java 的基础知识点,包括基本数据类型、运算符、控制结构、方法、数组、字符串、面向对象编程的基础知识等,对 Java 的学习和使用非常重要。

    C#学习实践

    本节详细介绍了C#中的泛型功能,包括如何定义和使用泛型类、接口和方法等,这是现代C#编程中不可或缺的一部分。 #### 反射 **12.1 定制特性** 特性是一种用于向程序集添加元数据的方式,可以用于文档生成、编译时...

    C#帮助文档.pdf

    这一节详细描述了C#中类的定义、成员、继承和多态等面向对象的特性。 #### 1.8 结构 结构与类类似,但它是值类型,用于表示小型的轻量级对象。此部分介绍了结构的使用和特点。 #### 1.9 接口 接口定义了一组方法、...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    1.8 类和对象 1.8.1 类 类是组成 Java 程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的 原型。定义一个类,实际上就是指定该类所包含的数据和对数据进行操作的代码。 类通过关键字 class 来定义,...

    JavaScript Objects Functions and Arrays Explained

    #### 数组对象 数组是JavaScript中的一种引用类型,用于存储有序的元素集合。本书中介绍了多种操作数组的方法,包括: - **concat()**、**join()**、**reverse()**、**sort()**:数组的常用方法。 - **pop()** 和 ...

    Delphi5开发人员指南

    1.8 可扩展的组件和环境 13 1.9 IDE最重要的十点功能 13 1.10 总结 15 第2章 Object Pascal语言 16 2.1 注解 16 2.2 新的过程和函数特征 17 2.2.1 圆括号 17 2.2.2 重载 17 2.2.3 缺省值参数 17 2.3 变量 18 2.4 ...

    csharp language specification 3.0.doc

    接口定义了一组方法、属性和事件的契约,用于描述对象的能力。这部分解释了如何定义接口,并讨论了接口在实现多态和松耦合设计方面的作用。 ### 1.10 枚举 枚举是一种特殊的类型,用于表示一组固定的命名常量。...

    Excel VBA 详解

    - **4.4.4 使用数组**: 创建和操作数组。 - **4.4.5 变量赋值**: 赋值操作的基本语法。 **第五课 利用 VBA 设置工作表使用权限** - **使用 WITH 语句**: 通过 WITH 语句简化代码。 - **使用对象变量**: 灵活地...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    4.1.4 字符数组和字符串处理 144 4.1.5 多维数组 147 4.2 间接数据访问 150 4.2.1 指针的概念 150 4.2.2 声明指针 150 4.2.3 使用指针 152 4.2.4 初始化指针 152 4.2.5 sizeof操作符 158 4.2.6 常量指针和...

    游戏编程介绍

    - **数组**:讲解数组的定义、初始化以及如何访问数组元素。 - **字符串**:介绍字符串的表示形式、基本操作(如连接、分割等)及其与其他数据类型的转换方法。 ##### 1.8 多文件程序的结构 - **项目组织**:讨论...

    C#语言规范3.0(微软官网)

    类是面向对象编程中的核心概念,它定义了一组属性和方法的集合,用于描述现实世界中的对象。 - **成员**:类的成员包括字段、方法、属性等。 - **可访问性**:`public`、`private`、`protected`等访问修饰符控制...

    游戏编程指南

    - **定义和使用类**:类是OOP的核心,通过封装、继承和多态实现了游戏对象的抽象和复用。 - **类的构造函数**:构造函数用于初始化对象的状态,是确保游戏对象正确初始化的关键。 - **类的静态成员**:静态成员可以...

Global site tag (gtag.js) - Google Analytics