网页设计师联盟

--- 学习、交流、展示、资源

招聘精英个人求职网站发布网友作品网页特效动画欣赏网页素材免费资源源码下载设计软件
作品欣赏       域名申请       虚拟主机
网页设计师

  • 新闻资讯
  • 网页教程
  • 平面教程
  • 程序设计
  • 视频教程
  • Flash教程

网页设计师站提供网页设计程序设计服务 E-mail:liangfeng0526@qq.com

 您当前的位置:首页 > 阅读文章
网页设计师联盟(www.wysjs.cn)欢迎您!
 标题:

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

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


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

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


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

    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来声明, 仍然是非局部变量。

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


  
  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内有效


  • (刊登方式:转载   来源:it网络学院   作者:   添加:admin   关键词:)
  • 您已阅读:FLASH -- 关于变量的问题FLASH -- 关于变量的问题 您还可以继续阅读↓  或 回到首页看看>>>
  • 上一篇Flash5 画任意直线教程

    Flash5画任意直线教程第一步:新建一个flash,并且建立一个mc(命名为line),并在library里输出为linemc里面是长度为100的水平直线(一定是极细线),中心坐标是(50,0)第二步:建立连线基础类,并且建立几个设置的成员函数,具体程序如下,请放在要画线的场景或mc的第一帧里,并单..

  • 下一篇Flash MX 2004 ActionScript图文教程(五)

      1.3.4独立脚本文件  打开菜单“文件->新建”,从新建文档对话框中选择“动作脚本文件”可以建立独立.AS文件,这种文件的最大优点是可以重复使用。比方说,你在一个项目中建立的脚本可以放在独立的.AS文件中,其他项目要使用到类似的功能,你就可以直接调用这个.AS文件中..