第一页
 
·概述
  flash的场景中可以拥有许多“图层”,图层中可以放置多个“MC”,每个MC中可以嵌套多个MC,从而引出“多重时间线”的现象,而且,各个MC可以拥有自己的“实例名”或“变量”,我们可以用action精确指令指定某时间线上的对象,而且应该在任意的位置指定任何时间线上的任意对象或者访问到任意地方的变量,这里就有个“路径”问题。
  另外,flash还能用“DupicateMovieClip”复制MC“副本”,用“loadMovie”加载动画文件,这时又有个“层次”问题。
  只要你运用actions来控制对象,第一个要碰到的就是“对象路径”问题,所以,这里与朋友们一起深入探讨一下“路径”问题。
·几个基本概念
  从上述情况看,你在flash中可能会与到以下几种“表述”:
  “图层”、“层次”、“层深度”及“对象路径”等概念,很有必要先把它们也搞清楚哦:
图层(Layer),就是场景中组成时间轴的全部“层面”,每个层面可以安排任意数量的素材,这里需明白的是:无论有多少图层及图层内放置了多少对象,它们全部在一个“层次”!这个问题极简单,只是请你别与下面的问题混淆哦......
层次(level),一个“主动画”占据一个“层次”,我们“主场景”永远是“level0”!那么,如果我有一个嵌套的MC,MC1内部有MC2,这个MC2是不是在“level1”上呢?不!你的MC1纵然嵌套几十个,它们仅仅是分别处在“level0”的“下级目录”中!也就是说,你的一个大型作品,只是没用到一些“特殊”指令,就可能全在“level0”中运行!
  那么,这些特殊指令是什么呢?比如“loadMovie”、“duplicateMovieClip”等等,在这些指令的参数中,必须指明一个“层深度”。
层深度(depth),也就是上述level的堆放顺序,每个“独立影片”必须占据唯一的“层”即level!
  “独立影片”可以理解为它并不物理地存在于你的swf文件中,而是临时“加载”或者复制的“副本”(关于这个见具体讲解),下面举个例子(这是一个装载动画文件的屏幕快照):
  我们已经知道,我们在主场景中所有制作全占用了一个“层次”,即“level0”,右图主场景是“我是主场景”字即两个红色按钮。
两个按钮的指令分别是:
“loadmovie("move.swf",1)”及“loadmovie("hit.swf",2)”,这两个趣味范例本讲稿后面将用到,右图是两个按钮按下后在情况,我们看到三个swf文件同时运行,并且各个swf的效果全有效!
  请注意,按钮指令中最后的“1”、“2”就是分别指的是“level1”、“level2”,这就是“层深度”(depth)了,如果这个参数不填,那么,载入的动画全部在“level0”中,新载入的将替代原来的,我们只能看到一个影片!
 
  第二个例子就是我们常用的“复制”影片指令
请看下页:(转入下一页