荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: gary (杀手玫瑰), 信区: Homepage
标  题: 随心所欲——FLASH 电影片及帧的控制
发信站: BBS 荔园晨风站 (Thu Feb 15 10:18:20 2001), 转信


随心所欲——FLASH 电影片及帧的控制

灵活使用FLASH 的Actions参数,能对正在播放的、以及加载进来的其它SWF
文件进行精确到帧的控制,我只检重点的讲啦!
一、 首先要注意以下几点:
1、SWF 载入后的层位置:FLASH 一旦载入一个别的SWF文件,占据了一个“层”
,(这个“层”与制作SWF时的层Layer不是同一概念),系统默认的是_flash0或
_Level0; FLASH允许同时运行多个SWF文件,第一个载入的SWF文件为_flash0或
_Level0,第二个如果加载到第一层时的称为_flash1或_Level1,类推......注意前
提是前面载入的文件没有退出。如果加载到第0层,则冲掉第一个SWF文件,第一
个文件也从内存中退出。
2、多个SWF 文件载入后的显示:由于同时可以加载多个SWF文件,它们将重叠
在一起显示在屏幕,如果要随意显示各层上的SWF文件,要借助后面的方法。
3、SWF 文件帧的标签:在帧上可以对帧的命名,这个名字很重要,它是控制
帧的基本措施之一。(没有名字的话,如何去识别呀?)
4、FLASH 的结构路径:结构路径类似目录路径。一个 SWF 文件载入,其结构
的“根”就是_flash0或_Level0,如果加载在第1层,则是_flash1或_Level1,类
推......也可以用"/"表示当前场景的根(相对法)。
5、一个SWF 文件可以由若干个场景(Scene)组成,各场景在物理上是连续的,
FLASH 按场景顺序播放SWF文件;场景可以由若干个帧构成,如果不加任何Actions
,系统将逐帧进行播放。
6、一段由帧组成的 SWF 文件片断可以称为MC(Movie clip),每个帧上可以
包含若干个 MC,这样就形成了 MC 的树状结构,有根MC与子MC、孙MC.......
7、要精确控制MC与或帧,要熟悉您的SWF文件的结构,不能搞错。
8、要做到随心所欲的控制,还要熟悉Actions的三个命令的用法:
(1) Load/Unload Movie
(2) Tell Target
(3) Go To

二、有关Actions的用法

1、Load/Unload Movie 如果您不准备控制两个以上SWF文件或者不对其它
外部文件进行读处理,可以不必学习这个命令。
Load/Unload Movie 有以下几个选项:
(1)Load movie into location 载入电影文件(SWF)
(2)Unload movie from location 把电影文件卸除。
(3)load Vaviables into location 载入变量文件(如TXT文件)

(4)URL :要载入或卸除的文件地址、文件名。(点ABC钮可选择用表达式、
变量来代替)。

(5)Location 载入的位置
Level 可选择 0 —16000(表示载入到第几层,意义前已述)
Target 载入到当前层,定位在什么地方。(关于路径定位见前)

2、Go to 不要看简单,用好也不易。Go To 命令有以下选项:
(1) Scene 场景选择:有 Current Scene (当前场景)、
Next Scene (下一场景)
Previous Scene(上一场景)
直接选择场景名
如果场景选择呈阴影不可选状态,表示您目前处于子MC中。
(2) Frame 帧选择:
Number GO TO 到的帧号,注意在子MC中,GO TO到的帧
号是这个子MC的帧号,这点最易搞错,要GOTO
到不是当前MC的帧,请用 Label。
Label GO TO 到的帧,用Label 进行识别,这是保险的
用法,与后面的内容配合,就能控制到每一帧。
Expression GO to到的帧用表达式表示。
Next frame GO TO 到下一帧。(注意点同 Number)
Previoous Frame GO TO到上一帧。(注意点同 Number)

(3)Contral 控制方式,点上勾后为:GO TO AND Play 到和播放。
不点为 GO TO and Stop 到和停止。

3、Tell Target :用这个命令才能准确控制第一个SWF和帧。这个命令只
有一个参数需要填写:

Target 填什么?填结构路径。

举例说明:

(1)在一个子MC点一个按钮,要控制根MC上的某一帧。
A、将要控制的这一帧取一个"帧名"(Label)假若是SD1
B、在您准备点的这个按钮的Actions上加Tell Target
Target中填/ 或_FLASH0,表示定位到根。
C、在Begin Tell Target 与 End Tell Target 加上一
个GO To And Stop("SD1")表示转到SD1 这一帧并停止。
(示例1 此处略)

(2) 在已经运行的SWF1 文件中调入另一个SWF2文件,并且希望
SWF1文件中的一个按钮控制SWF2文件的某一帧:
A、SWF2文件中被控制的这一帧命名,假若命名为 KD2。
B、在SWF1文件要控制SWF2文件之前载入SWF2文件:
用Load/unload amovie 命令,使用 Load Movie into
location 选项;URL 填SWF2文件名;Location 中在
Level 项填 1;(表示将SWF2文件载入,并放在第1层,
SWF1 文件不退出,放在第0层,至此,有SWF1和SWF2
两个SWF文件同时在运行。
C、在SWF1文件的控制按钮的Actions上加Tell Target命令:
Target 框中填:_FLASH1,(如果您要控制的帧是在根
上的话),表示当SWF1的这个按钮按下时,定位到SWF2
文件(位于第1层)。
d、在Begin Tell Target 与 End Tell Target 加上一
个GO To And Stop("KD2")表示转到KD2 这一帧并停止。
(示例2 此处略)
用这个方法便完成了SWF文件中的相互调用。当然调用不一定是用按钮,
也可以在运行到某一帧时自动进行。调用的帧也不局限在根MC上。也可以是其它
子MC,只要路径写对,让FLASH 找得到就行,如果调用不成功,一定不是FLASH
的错而是您的路径不对或者命令写错。
有关路径和Tell Target命令的用途不涉及到变量的使用、外部文件变量
的调用等等,因不在本文范围,就不多谈了。



--
   I Believe I Can ...
_____________________________________________________
欢迎光临我的主页          Netdreams!
Http://netdreams.yeah.net

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.28.85]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店