|

文/小东瓜
Path(路径)
在Flash中,往往需要Action命令来传递变量、获取物件的属性,这就有明确变量或属性位置的要求。这也正是Path所起的作用。我们知道在Flash电影中,每一帧是由多个Layer(层)叠加在一起后合成的效果,在Flash中Action命令的传输也是通过层一级一级来传递的,不过这里的层不是Layer,而应该是Level了。
Level在Flash电影中是变量数据传输的最高级别,当然这个最高级别并不是唯一的,我们通常默认的Level是“Level0”,还可以有
“Level1”、“Level2”……,最多可以到65535。从另一个方面来看,我们从电影的组成来说,Movie是Flash的最高级别,然后分为Layer,
Instance等等。所以我们可以这样认为Movie对应的是数据结构中Level,而Movie输出动画后,所对应的文件是*.swf,因此又可认为swf文件对应的是Level。通常我们在制作Movie,实际上就是在Level0上制作,只不过这是隐含的,我们感觉不到罢了。
我们在介绍Movie Clip(电影夹)概念的时候曾经说过Movie Clip有相对独立于主电影的Timeline(时间轴),所以可以把Movie
Clip看作一个子电影。如同Swf对应于Level一样,这个子电影(其实就是Movie Clip),对应于数据结构中就是Level中的下一级对象了。如果Movie
Clip中又套有Movie Clip,则对应的是Level中的二级对象了。如此类推……
由此可见,一个标准的路径应该是这样的_level0.mc1.mc2....,其中“mc1”是主电影中Movie
clip“Movie clip1 ”的Instance的名字(如图),它在instance面板中。“mc2”是mc1中的Movie
clip“Movie clip2”的Instance的名字。需要注意的是您如果要引用Movie clip中的变量的话,就必须给Movie
clip的Instance命个名字,(Flash是不会自动识别Movie clip名字的,)否则数据就会因为找不到目标而无法传递。Instance的名字可以与Movie
clip的名字不一样,当然为了您的查找和修改方便,还是推荐您保持一致性。

我们一般把一个标准的路径称做绝对路径,在实际运用的时候往往将一个标准的路径简写,就成了相对路径。其实相对路径和绝对路径的划分与Html文件的地址的划分是一样的,保持了DOS中的基本树型结构的。我们以表格形式来说明一下:
|
绝对路径
|
| FLASH5 |
FLASH4 |
路径的意义 |
详细解释 |
|
_levelX
|
_levelX
|
Movie
|
“X”表示该Movie被放在第几Level。默认当前的Level是Level0。
|
|
_level5.mc1
|
_level5/mc1
|
Movie中的Movie Clip
|
是指Level5中的Movie Clip,它的Instance的名字是“mc1”
|
|
_level5.mc1.mc2
|
_level5/mc1/mc2
|
在Movie中的Movie clip的Movie
clip
|
是指Level5中的mc2,它是放在mc1中的
|
|
_root
|
/
|
Movie
|
指根目录,实际上默认的就是指当前Movie
|
|
_root.mc1
|
/mc1
|
Movie中的Movie Clip
|
指当前Movie中的Movie Clip,它的Instance的名字是“mc1”
|
|
_root.mc1.mc2
|
/mc1/mc2
|
在Movie中的Movie clip的Movie
clip
|
指当前Movie中的mc2,它是放在mc1中的
|
|
相对路径
|
| ""(空白) |
""(空白) |
当前路径 |
当前路径 |
|
_parent
|
../
|
上一级
|
指包含当前Movie Clip的Movie
Clip(或者是Movie)
|
|
_parent._parent
|
../../
|
上一级的上一级
|
指上两级的Movie Clip(或者是Movie)
|
|
mc1
|
mc1
|
当前级
|
指当前Movie(或Movie clip)中的mc1
|
|
mc1.mc2
|
mc1/mc2
|
当前级的下一级
|
指当前Movie(或Movie clip)中的mc1内的mc2
|
|
_parent.mc2
|
../mc2
|
同级别
|
指是同一级别下的另一个Movie Clip
|
|