万卷书   首页 > 电脑书籍 > Flash > Flash中的变量及几个ActionScript(三)
 
6. 局部变量:
这里有一件重要的事需要记住,您的 Movie Clip 有独立的变量。这意味着您在主电影中所设的变量不会影响到您 Clip 里的变量,相同的,您在 Clip 中所设的变量也不会影响到主电影或是其他 Clip 的变量,甚至用同样的的名称也不会有影响。

当然,你还是有办法去控制影片(Movie Clip)里所设的变动, 只要将影片的路径及名称放在变量名称之前就没问题了。
假设我们有一个叫做 mov01 的影片符号,在符号内设了一个变量 "age" = "5",如果要从主电影 (Main Movie) 将变量 age 设为20,那就像是设定物件 (Set Property)一样,必须先设定符号的路径。因为我们现在的位置在主场景,所以路径及名称就会是 /mov01。我们使用 : 让它们放在一起,像这样:

Set Variable "/mov01:age = "20"

从一个 Clip 到另一个 Clip 的情形也是一样,例如说,如果我们想要从 mov01去设定 mov02 的变量 age 时 ,可以这样做:

Set Variable "../mov02:age" = age

 

这个步骤会在同一电影中把 "age" (mov01 设定的变量) 从mov01复制到mov02。你或许注意到,这次我们在到 mov02 的路径前加入了 .. 。.. 会告诉 Flash 回上一阶层(到 Main Movie),然后再进入 mov02 (如上图蓝线所示); 而如果少了 .. ,Flash就会往下层寻找 (如上图红线所示)。
7. 变量命名原则:


变量名称须以英文字母开头。
变量名称中间不能有空格。
使用有意义的名称,别用A01, D_002等表明不清的名称。
变量名称里不能用 _ (下划线) 以外的符号。
变量名称没有大小写之分,所以BALLS与balls被视为同一变量。

这样子,有没有比较了解变量了?OK,下面我们就将实例讲解几个ActionScript的应用,在制作中有时我用Flash4,有时我用Flash5,只是兼顾那些还没有装Flash5的朋友,其实设置几乎都是一样的。