FLASH -- 关于变量的问题FLASH -- 关于变量的问题

2016-01-29 14:29 4 1 收藏

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

【 tulaoshi.com - Flash 】

    前些天, 看到这个贴子, 就有一些疑问, 没来得及仔细讨论, 其实这个问题很重要, 的actionScript和的语言有不同的地方, 我查了几本书, 把我所了解的补充一下。

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


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

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


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

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

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

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

    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内的重新赋值还是有效
  trace(y);                              //结果是20
   trace(z);                              //结果是nothing, 因为是局部变量, 只在function内有效

  

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

延伸阅读
标签: ASP
  ASPSMARTUPLOAD : DOCUMENTATION Setup Instructions Last modified: August 1st, 1999 © 2000 Advantys. All rights reserved. Overview Configuration required Stage 1 : Extract the downloaded file Stage 2 : Install aspSmartUpload.dll Stage 3 : Install aspSmartUploadUtil.dll Stage 4 : Install samples ...
关于孕期乳房问题的解答 现在很多孕妇由于怀孕引起身体和乳房不适,那怎么知道自己是什么症状呢?该怎样处理呢? Q:请问医生:怀孕时发现乳房有大小,然后做了B超,有1厘米左右的纤维腺瘤,但是生好孩(www.tulaoshi.com)子后了B超和沐靶,都显示没有了,这是怎么回事,难道怀孕激素会导致纤维腺瘤? A:怀孕时雌...
标签: flash教程
基于网页的留言板,我们已经见得很多,一个完整的留言板包括三个部分: 1.  显示留言的页面(显示朋友们给我的留言) 2.  填写留言的页面 (向后台提交信息) 3.  数据库(用于保存后台信息) 关于如何制作基于网页的留言板,不去多作解释,可以参考相关资料。 就目前而言,FLASH是不可以直接操作象ACCESS, SQL, Mysql 等数...
标签: 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...