Flash5 ActionScript入门学习-Action Script基本语法(1)
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-13
Action Script基本语法 变量与常量 变量的名字不可是使用特殊符号,而且要尽量避免使用Flash中已经存在的关键字。 Flash 5中使用变量不需要预先申明,而且不区分局部变量和全局变量的申明。但是奇怪的是,Flash 5中却提供了var关键字,而且对var关键字说明是用于定义(局部)变量,但是笔者经过测试,发现完全不用使用var来申明一个变量,而且所谓传统意义上的局部变量申明根本不起作用。请看下面一段程序: Function test(){ Var x; x+=1; } x=1; test(); 程序执行完毕之后,x的结果将是2; 申明变量的好处在于可清楚掌握变量的生命周期,能增强程序的可调试性和易读性。Flash 5提供了delete关键字,在一个变量生命周期结束的时候可以用delete来释放这个变量。请看下面的程序: var y; function test(){ var x; x=2; y=x-1; delete x; } test(); 执行结果为y=1,变量x被释放;这样看起来x好象起到了局部变量的作用。但是假如您在程序中还有一个全局变量x的话,test函数中的var变量申明将会被忽略,对x的任何引用和赋值都是针对全局变量x,如果不注意的话,将导致程序的异常。 但是,还有一种特殊的情况,局部变量和全局变量将被区分开来。那就是函数调用时候的参数,将作为函数中的一个局部变量,对参数变量的任何赋值并不会影响同名的全局变量。如下所示的例子: x=3; function test(x) { x=1; a=x; } test(x) 程序执行之后的结果是a=1,x=3。从这个例子可以看出test函数中的x参数的确是作为函数内部的局部变量来处理了。 除了上面的特例之外,在Flash 5中,并非没有局部变量的概念。局部变量只能存在于某一个Movieclip之中,换一句话说,就是一个MC中定义的变量相对于整个场景来说将成为该MC的局部变量。比如一个名字为test的MC,其中定义了一个MC参数x,那么这个参数x将只会在该MC范围内起作用,在该MC中对x的赋值将不会影响全局变量x,也当然不会影响其它MC中的x变量喽。 Flash 5还提供了一些常量,使用非常方便。如常量对象Mouse、Key、Math等。这些对象不可以用来初始化一个实例对象,只能被直接调用,如Mouse.hide()就可以隐藏鼠标,而Math.PI就代表圆周率了。关于这些对象的详细说明请参看附录。 操作符 Flash 5提供的操作符全部列表在下面,用法完全相同于Java script。 算术操作符 * 乘号 + 加号 - 减号 / 除号 ++ 变量自加一 -- 变量自减一 % 取余数 逻辑操作符 ! 逻辑非 != 不等于 && 逻辑与 < 小于 <= 小于等于 <> 不等于 == 相等 > 大于 >= 大于等于 and 逻辑与 not 逻辑非 or 逻辑或 | | 逻辑或 位操作符 & 位与 | 位或 ~ 补位 ^ 位异或 << 位左移 >> 位右移 >>> 位右移(无符号) 复合操作符 %= A%=B 等效于 A=A%B &= A&=B 等效于 A=A&B *= A*=B 等效于 A=A*B += A+=B 等效于 A=A+B -= A-=B 等效于 A=A-B /= A/=B 等效于 A=A/B <<= A<<=B 等效于 A=A< >>= A>>=B 等效于 A=A>>B >>>= A>>>=B 等效于 A=A>>>B ^= A^=B 等效于 A=A^B |= A|=B 等效于 A=A|B 字符串操作符 add 连接两个字符串 eq A eq B 字符串A值与字符串值B相等 ge A ge B 字符串A值大于等于字符串B值 gt A gt B 字符串A值大于字符串B值 le A le B 字符串A值小于等于字符串B值 lt A lt B 字符串A值小于字符串B值 ne A ne B 字符串A值不等于字符串B值 其它 "" 字符串 () 括号 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 在Flash 5.0中插入录像下一篇: 关于如何进行FLASH报价
关于Flash5 ActionScript入门学习-Action Script基本语法(1)的所有评论