关于变量的问题

2016-01-29 12:47 4 1 收藏

关于变量的问题,关于变量的问题

【 tulaoshi.com - Flash 】

 Flash的actionScript和其他的语言有不同的地方, 我查了几本书, 把我所了解的补充一下。


    1.Flash没有真正意义上的全局变量, 这点和Director不同, 全局变量是指一旦声明, 在整个电影都有效, 这点Flash 是做不到的。对于我们来说, 要讨论的是:

    a: 一个变量可以存在多久? 


    b: 怎样设定和提取变量值? 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

    2. Flash 的变量只在其所在的时间线上有效。 在某个时间线上声明的任何变量对于该时间线上的所有scripts来说都有效。 所以对于在movieClip的时间线上声明的变量, 如果要在主时间线上调用, 就必须使用点语法来指向所要针对的movieClip, 也就是对象(object).

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

    3.对于 movieClip里的变量来说, 其寿命和该movieClip的在舞台上的instance的寿命相当。也就是说, 一旦这个instance从舞台上消失(不是指它的visual appearance), 那么其中的变量也同时消失了。 同样的道理对于主时间线上的变量来说, 一旦unload 该swf, 那它上面的变量也就消失了, 或者说不可以在被调用了。

    4. var 是的非常好的习惯, 正如斑竹所说的, 每次声明变量用var, 很规范, 很专业, 而且尽可能的先声明, 再赋值, 尽管Flash 5在这一点上很宽松。 

    5. 在function里使用var来声明变量是标准的局部变量, 也就是说只在function内有效。如果不用var来声明, 仍然是非局部变量。

下面的例子也许可以说明这个问题。


  
  var x = 1                              //在function外,只是非局部变量 x,赋值为1
   function demo() {
   x=10;                                  //非局部变量 x,重新赋值为10
   y=20;                                  //非局部变量 y,赋值为20
   var z=30;                            //在function内是局部变量 z,赋值为30
   trace(x+","+y+","+z);         //在output窗口显示结果
    }
   demo();                               //调用function, 结果是10, 20,30
   trace(x);                              //结果是10, function内的重新赋值还是有效[next]
  trace(y);                              //结果是20
   trace(z);                              //结果是nothing, 因为是局部变量, 只在function内有效


来源:http://www.tulaoshi.com/n/20160129/1487568.html

延伸阅读
标签: Web开发
1 mssql--asp的rs.recordcount值为负1 只有以ADO方式调用数据库才有recordcount这一说,用存储过程需要用select count(*) from table_name自行统计 ? 这个说的不对, 存储过程也可以用 ado 来打开,比如:rs.open "exec SomeProc", conn, 1, 3我处理解决的方法是rs.open sql,conn,1,1解决此问题   2 通常人...
标签: Web开发
电脑不知道什么时候就会有问题,有时可能看到很多网页字体都变了,不是宋体了,看上去比较难看。这是由于没有设置网页的字体的原因造成的。 这样的问题,我发现很多人都犯,写CSS时都不喜欢设置字体。电脑出问题字体不知道怎么就变样了,所以写CSS时还是设置一下网页的字体吧。 1、在CSS设置字体怎么设置? 答:在CSS文件中加入这一行。 bod...
代码如下: Select *     FROM table1     Where (ID IN (3,5,1,4,2))    代码如下: Select *  FROM table1  Where (ID IN (3,5,1,4,2))如果In后面的条件都是数字,那MSSQL排序应该为  代码如下: Selec...
使用Activit的openFileOutput()方法保存文件,文件是放在手机内在上; 注:模拟器中创建SDCard卡镜像文件,可以在创建模拟器是创建,也可以在Dos窗口中进行android SDK安装路径tools目录,输入如下命令:mksdcard 2048M D:\AndroidTool\sdcard.img 在程序中访问SDCard,需要如下 权限 : 在SDCard中创建与删除文件的权限 uses-permission android:...
标签: 瑜伽 养生 健康
现代男性每天面对的疲劳及紧张会使他们内分泌失调,引起身体各个系统失去平衡,如果能在纷繁浮躁的“高压锅”生活外,进行一些锻炼,不仅能雕塑体形,更能平和心态,消除紧张,不是一举两得吗?星之健身俱乐部首席教练杨煜为都市男性开出了三个养生锻炼的处方。 处方一:“力量瑜珈”健身静心 “瑜珈啊,Officelady去练练还差不多...

经验教程

229

收藏

23
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部