以文本方式查看主题 - ╋艺 镇╋ (http://wdystv.com/bbs/index.asp) -- ┣◇FLASH交流 (http://wdystv.com/bbs/list.asp?boardid=5) ---- flash关于变量的代码 (http://wdystv.com/bbs/dispbbs.asp?boardid=5&id=3202) |
-- 作者:admin -- 发布时间:2011/9/26 21:23:41 -- flash关于变量的代码 第一帧的代码 var bb:Object=new Object; bb.name="地方"; aa=bb.name 第二帧的代码 delete bb; aa=bb.name; 请问var bb:Object=new Object; 中,:OBject有什么用,new Object有什么用 var bb:Object=new Object; 这是定义bb的,那下面怎么是bb.name,还是说定义了bb后,bb后面就可以“点”任何字母?可以是bb.all,bb.red,可以这样随便给一个bb.什么的? 还有最后一句,那是删除 bb的,删除后,bb.name怎么也没有了,是删除了bb后 ,bb.什么的都删除了吗 --------------------------- 首先说明几个语句的作用: var语句:本地变量标识语句,作用是使得在"var"后的变量标识为本地变量,也就是说,只有在这段程序中能够调用. :***(包括":Object"):这个用于一个变量后面,意思是说明这个变量的类型,类型有很多,比如:string(字符串类型),number(数字类型),array(数组类型),movieclip(影片剪辑类型)等等.那么object类型叫做"对象"类型,他是一个很特别的类型,应为他是一切其他类型的"基本",也就是说,哪怕是一个影片剪辑,他也是一个Object.只要是用到变量定义都要加上这个. new:new语句用于生成分配地址.也就是说,当你调用new *** 后,计算机就会为你在计算机的内存中分配一块地址以便于存储一个 *** 类型的数据.new命令返回的是一个地址,也就是分配好了的地址. .(点):"点"的作用是调用所属.比如我创建了一个影片剪辑,影片剪辑就有一个叫"_x"的属性,那么我要调用影片剪辑"mc"的这个"_x"属性的时候我就可以写: mc._x 这里bb.name = "地方"是一个"变量声明+赋值"的语句.flash中,声明变量可以使用赋值语句完成. 好了,这段程序的意思就是说: 1.创建一个名为"bb"的本地对象. 2.给对象"bb"声明一个属性"name",并且给"bb"的"name"属性赋予一个值"地方". 3.访问对象"bb"的"name"属性,并把其的值赋予给全局变量"aa". 4.释放为"bb"对象创建的内存,让这一片内存可以被再次分配给其他的对象. 5.(无效)访问对象"bb"的"name"属性,但是由于"bb"已经不存在了,所以原本存放在对象"bb"的内存块中的"name"的内存也已经被释放,系统无法找到这个值,返回 "undefined"(未找到).赋值语句自然也就失效了. 最后说明,"属性"是隶属于对象的,若一个对象给删除了,那么连同他的属性,方法,以及实例都会被删除,这样的话,当然"name"也就不复存在了. http://zhidao.baidu.com/question/137155611.html |