flash中的变量分类及其在课件制作中的运用

flash中的变量分类及其在课件制作中的运用

ID:9428953

大小:51.00 KB

页数:4页

时间:2018-04-30

flash中的变量分类及其在课件制作中的运用_第1页
flash中的变量分类及其在课件制作中的运用_第2页
flash中的变量分类及其在课件制作中的运用_第3页
flash中的变量分类及其在课件制作中的运用_第4页
资源描述:

《flash中的变量分类及其在课件制作中的运用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Flash中的变量分类及其在课件制作中的运用  1Flash中的变量分类  Flash中的变量有局部变量、时间帧变量,还有全局变量。  1.1局部变量凡是在函数中用关键字var来申明的变量都是局部变量,特点是只能在此函数中调用。下面举例说明。  functiontest(){varmyvar=这是函数中的局部变量trace(myvar)}  test()trace(myvar)输出错误是访问的属性myvar未定义,因为是局部变量,只在function内有效1.2时间帧变量  在函数以外定义的变量,包括用关键字var定义的变量都属于时间帧变量。  可以在定义的时间帧里

2、直接使用,一般都是在时间帧的第一帧里定义的,这样就方便在其他帧里调用了,如果在其他时间帧里使用,就要注意路径了。  1.3全局变量定义  顾名思义,就是可以整个文件中使用的变量。  全局变量用基本格式为:_global.变量名,可以在任何时间帧中调用,不需要指明路径了。  var_global.myName=Tom;//全局变量的错误语法_global.myName=Tom;//全局变量的正确语法ActionScript中提供了typeof操作符,用于确定某一个变量的类型:typeof(Variable);另外,Flash中提供了两个类型转换函数。Number函数可

3、以将一个字符串转换成数字,String函数可以将一个数字转换成一个字符串。  总结:全局变量在整个动画的脚本中都有效,而局部变量只在它自己的作用域内有效。声明局部变量需要用到var语句。例如,在下面的例子中,i是一个局部的循环变量,它只在函数init中有效:functioninit(){vari;for(i=0;i<10;i++){randomArray[i]=random(100);}}局部变量可以防止名字冲突,而名字冲突可能会导致致命的程序错误。例如,变量n是一个局部变量,它可以用在一个MC对象中计数,而另外一个MC对象中可能也有一个变量n,它可能用作一个

4、循环变量,因为它们有不同的作用域,所以并不会造成任何冲突。使用局部变量的好处在于减少程序错误发生的可能。比如,一个函数中使用局部变量,那么这个变量只会在函数内部被改变,而一个全局变量可以在整个程序的任何位置被改变,使用错误的变量可能会导致函数返回错误的结果,甚至使整个系统崩溃。  2合理设计布局变量课件7483全加器模拟器(图1)中很好的体现了局部变量的特性,其上部26个输出变量(图1中虚线的框是Flash中的动态变量),只在function内有效。  在图1的AS层的第6帧,如果不用函数td(),而采用时间帧变量anfh1,会导致程序选择4bit或8bit按钮时候

5、,会有遗留变量显示在加法器的显示窗口,出现明显bug。采用以下部分代码很好地解决该问题:    采用函数td()能够很好地实现执行某个功能后全部清空td()函数内的局部变量,在点击按钮4bit或8bit时候,不会有遗留错误结果。同样道理,在第40帧上也采用了函数,这样4bit和8bit就互不影响,程序正常运行。  在采用上面方法之前,已经用设计循环计数变量I,累次运行加1的设计方法,在判断是否大于1的情况,虽然也能够实现程序结果,但代码繁杂,很容易出错,有BUG出现。  3结语  局部变量只会在函数内部被改变,而一个全局变量可以在整个程序的任何位置被改变,这样会带来

6、系统程序的风险。  灵活巧妙地运用局部变量可以大大减轻程序设计的难度。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。