如何使用"Tell Target"(指定目标)指令(1)

---摘自《搜狐》

该文章适用对象
产品:FLASH 平台:所有 版本:3或以上

第一页

时间线

每一段Flash电影都有一条主时间线,而对于一段Flash电影之中的各电影片断来说,多重时间线可以同时并存且同时运行。这是因为多重时间线是相互独立运行的,它的结构与文件目录结构非常相似,主时间线就象文件结构中的根目录,而各电影片断则是基于主时间线的子目录。

下面是一个多重时间线的范例:

其中MovieX.swf是一段flash主电影,位于Flash播放器的首层"level 0"上,它包含两段电影片断,MCa和MCb,其中MCa的场景(Instance)名称为"Jack",而MCb的场景名称为"Jill"。在MCa这个片断内又包含两段子电影片断MCm和MCn,其中MCm的场景名称为"Bert",MCn的场景名称为"Ernie"。在主时间线上还有另外一段flash电影MovieY.swf,它位于播放器的"level 3"上,在这个电影内有一段电影片断MCt,场景名称为"Smith"。

根据上面的介绍,为了更加清楚地表现几段flash电影片断的关系,列表如下:

MovieX.swf (位于level 0)
MCa (场景名称:Jack)
MCm (场景名称:Bert)
MCn (场景名称:Ernie)
MCb (场景名称:Jill)
MovieY.swf (位于level 3)
MCt (场景名称:Smith)

这就意味着在这个Flash电影中同时存在有7条时间线,任何一条时间线均可以控制任何其它的时间线,而这种控制又是通过使用"Tell Target"(指定目标)的指令来实现的。

何时使用"Tell Target"指令?

"Tell Target"指令的用途是从一个时间线向另一个时间线发送指令。

让我们仍然用上面这段电影举例,你可以在以下几种情况使用"Tell Target"指令:

在MovieX电影中你有一个按钮,并希望通过点击该按钮来停止MCa电影片断的运行;
在MCm电影片断播放完最后一帧图像后继续播放MCn片断; 当MCb电影片断中某个按钮被点击后,你希望整个Flash电影转到(Goto)MovieX电影中被命名为"zephyr"的帧并停止(Stop)在该帧处;
当MovieY的最后一帧播放完毕后,你希望转到(Goto)MCa电影片断中并从"reset"这个帧重新开始播放;
你希望通过点击MCt电影片断中的一个按钮从而引导MovieX电影开始播放。

所有上述操作均可通过"Tell Target"指令实现。

注:一条时间线必须被置于Flash播放器中以便在执行指令时播放器可定位该时间线。当Flash电影的回放头被置于电影片断所存在的某帧时,一段电影片断的时间线就应该已经被定位于播放器中。也就是说,例如一个电影片断被定义在一条时间线上的第1至第20帧之内,这样当Flash电影执行到这20帧图像中的任意位置时,都可以定位这段电影片断。而一旦Flash电影执行至第21帧,该电影片断就脱离播放器的控制而不再被定位。

如何使用"Tell Target"指令?

为了执行"Tell Target"指令,你就必须填充一个区域,那就是“目标”区域。所谓“目标”区域指的就是将被控制的时间线,任何位于"Begin Tell Target"(开始指定目标)和"End Tell Target"(停止指定目标)之间的指令都将会定位于某时间线上。


有时你可能会发现一些电影片断可以在目标区域之外的窗口来被操作,在这种情况下,如果你仍希望定位该电影片断,你只需要简单地在那个窗口中双击该片断即可,正确的信息将被自动输入至目标区域。在其它情况下,当你希望定位的时间线并不在窗口中时,你需要手工输入路径来实现电影片断的定位。