欢迎来到天天文库
浏览记录
ID:9428953
大小:51.00 KB
页数:4页
时间:2018-04-30
《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、系统程序的风险。 灵活巧妙地运用局部变量可以大大减轻程序设计的难度。
此文档下载收益归作者所有