下载此文档

AS3值传替与对象引用.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
AS3值传替与对象引用.docAS3值传替与对象引用转自:http://blog./lapal/archives/2010/12/12/,〃赋值〃和"函数传参〃两个行为,期间又需要分〃基元类型〃和〃对象〃,包括基元数据类型,〃非结构对象〃,与之对应的其他object称为〃结构对象〃.下面将进行几种实验,结论大概就是1、 基元数据类型按照值操作,、 结构对象一般按照〃引用〃操作,但需要注意交换赋值的情况3、 as3中的〃引用〃操作其实不是真正意义上的引用,只是类似于〃指针〃传递的一种伪〃引用〃・as3中所有操作底层意义都是值操作,只不过针对结构对象时是〃指针〃、 as3中的函数传参,对基元类型相当于新副本的值操作•对结构对象,相当于〃指针〃、必要的时候使用深层次拷贝操作,(包括boolean>number>int>uint和string)赋值::int二3;varb:int二a;b二6;trace(a,b);//36即b的改变不会带来a的改变函数传参:按照值操作vara:int二3;functionfl(b:int):void{b二6;}fl(a);trace(a);//3即在函数内部生成了新副本,其变化不会带来a的改变与前面的赋值操作是等价一致的对象object赋值:按照引用操作vara:object二{x1y2};varb:object二a;;trace();//6即b的改变会带来a的改变 下面模拟复杂对象赋值varc:object二{i:10:11},jvara:object二{x1,y:c);vard:;varb:object二a;since二6;trace();//6trace();//6这里需要格外注意,as3的引用行为是无孔不入的,自定义对象的子对象遭遇引用操作,特别是多层架构中,:结构对象按引用操作;代表基元类型的非结构对象,按值操作vara:object二{x3};functionfl(b:object):void{;}fl(a);trace();//6一如既往的引用操作,Butpleasenotebelow--objectsrepresentingprimitivetypes Vara:Object二Object(3);FunctionFl(b:Object):void{B二6;Fl(a);Trace(a);//3,ifObjectrepresentstheprimitivetype,thenoperatesbyvalueItseemsthathere,sasummaryofthevalueandreferencecategoriesforAS3,andit'snotoveryet・Lookatthenextpieceofcode・Vara:0bject={x:1};Varb:0bject={x

AS3值传替与对象引用 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sssmppp
  • 文件大小62 KB
  • 时间2020-08-05