╋艺 镇╋╋网站网络|程序语言|Flash╋┣◇FLASH交流 → flash关于变量的代码


  共有14093人关注过本帖树形打印复制链接

主题:flash关于变量的代码

美女呀,离线,留言给我吧!
admin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 司令 亲民勋章
等级:管理员 帖子:3027 积分:27515 威望:0 精华:7 注册:2003/12/30 16:34:32
flash关于变量的代码  发帖心情 Post By:2011/9/26 21:23:41 [显示全部帖子]

第一帧的代码
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


  
“艺镇”官方站:www.zyzsky.com QQ群:1221854  回到顶部