|
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 | |