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

Action Script 3 中变量,引用,对象

    博客分类:
  • Flex
 
阅读更多

ActionScript 3 中变量持有引用,指向要操作的对像。但和JAVA 不一样的是ActionScript 3的变量本身是不能持有值的。AS3中值类型的变量持有的是指向值类型的引用,引用类型的变量指向的是引用类型的引用。不同的是,值类型的数据是一种不变对象

 

既然,都是引用,为何表现出的行为会不一样呢?

原来,在AS3中,值类型数据的引用是一种叫做不变对象(immutable object).这种对象一旦被创建就不能被改变。一旦AVM发现一个不变对象的引用要改变这个不变对象的值,AVM(AS虚拟机)就会创建一个新的不变对象来接受新值。

                                             |

                                              |也就是说在不改变时,如果两个有相同值的植类型数据它们的引用对象是同一个,

                                               |这样,就可以在一些情况下大大节省内存了。

 

EG:

  var a:int = 1;

  a = a +1;

 

这个过程就有两个变对象创建。最终a 的引用和a最初的引用是两个不同的对象了。

 

不变对象的设计优点 : 1. 提高执行效率。  ps:这个问题上不是很懂!!!

                               2.节省内存空间。

 

 

 

 

 

 

分享到:
评论

相关推荐

    actionscript3例子

    2. **事件处理**:在AS3中,事件驱动编程是一个重要的部分。通过`addEventListener`方法添加事件监听器,然后定义处理函数来响应特定事件,如鼠标点击或键盘输入。例如,`button.addEventListener(MouseEvent.CLICK,...

    Flish Scription脚本语言 编程 知识问答

    - **变量与常量**:Flish Scription支持变量和常量的声明,如`var myVar:Type = value;`和`const myConst:Type = value;`。 - **数据类型**:包括Number、String、Boolean、Object等基本类型,以及Array、Function...

    actionscript 运行时 错误

    10. **错误1009:无法访问空对象引用的属性或方法** 如果尝试访问null对象的属性或方法,就会引发这个错误。确保在访问对象的属性或方法之前,对象已经被正确地初始化和赋值。 11. **错误1010、1011、1012...直到...

    ActionScript开发技术大全 电子版

    变量用于存储数据,数据类型分为基本类型(如Number、Boolean、String等)和引用类型(如Object)。操作符用于处理和比较数据,流程控制(如if语句、for循环、while循环)用于决定程序执行的顺序,而函数则封装了可...

    javascript学习

    - **外部文件引用**:将JavaScript代码保存为.js文件,然后在HTML中通过`<script>`标签的`src`属性引用。 ```html <script src="script.js"></script> ``` - **HTML5的数据属性**:如`data-*`,配合JavaScript...

    FLASH起步AS2.0教程

    【FLASH起步AS2.0教程】是一篇针对初学者的指南,主要介绍如何开始学习Flash中的Action Script 2.0编程。这篇教程旨在帮助新手掌握基础的编程概念和技巧,以便于他们能够独立进行Flash交互设计。 首先,教程强调了...

    javascript学习笔记

    4. **外部脚本文件引用**:将 JavaScript 代码放在单独的 `.js` 文件中,并在 HTML 文件中引用。 - 示例: ```html <script src="myScript.js"></script> ``` - `myScript.js` 文件示例: ```javascript ...

    QTP使用手册.rar

    "qtp base code.doc"文档可能包含了关于QTP基本脚本语法、对象识别和操作的相关内容,如Action、TestStep、Object Repository等。了解这些基础,是掌握QTP的关键。 二、对象识别与对象库 在QTP中,测试对象是应用...

    QTP入门与实践 更轻松学会QTP

    3. **增强测试**:通过插入函数、变量、逻辑判断等增强测试的灵活性和复杂性。 4. **运行测试**:执行测试并生成详细的测试报告。 5. **分析结果**:查看测试结果,定位失败原因。 6. **维护测试**:根据软件更新或...

    JavaScript帮助文档1

    3. **写在外部文件中**:将JavaScript代码存储在一个单独的`.js`文件中,并通过`<script>`标签引用。 ```html <script type="text/javascript" src="some.js"></script> ``` #### 四、JavaScript基础 1. **与...

    全面完整QTP学习资料集

    - 关联用于处理动态数据,确保脚本在执行过程中正确地引用了动态变化的对象或值。 - 同步点确保测试脚本在进行下一步操作前等待特定事件发生,防止因为应用程序响应时间不同而引起的错误。 8. **错误处理与调试**...

    HTML5理论试卷一.docx

    3. 在HTML文件中插入JavaScript代码,应该使用`<script>`标签,正确格式是`<script type="text/javascript">`和`</script>`。选项C是正确的。 4. JavaScript变量声明时不需要指定数据类型,这是其动态类型语言的...

    Javascript笔试题及答案.docx

    - 在这个例子中,`this`关键字在函数内部引用调用该函数的对象,即`obj`,所以`this.name`会正确地弹出`zhangsan`。 2. **Array对象方法**: - `sort()`函数用于排序数组,可以传递比较函数作为参数以自定义排序...

    javascript asp教程第十一课--Application 对象

    Application 对象是ASP中用于存储全局变量的一种机制,它能够跨越多个用户会话,并在整个应用程序中保持其状态。了解如何使用Application 对象对于构建功能丰富的Web应用至关重要。 #### Application 对象概述 ...

    jQuery详细教程

    不过,把它们放到一个单独的文件中会更好,就像这样(通过 src 属性来引用文件): 实例 <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="my_jquery_functions.js...

Global site tag (gtag.js) - Google Analytics