快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号