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

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

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

【 tulaoshi.com - Flash 】

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


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

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


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

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

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

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

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

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

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

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


  
  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...