Flash课件—影片剪辑
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
head_mc
_root robot_mov robot_mc
left_mc
right_ຫໍສະໝຸດ Baiduc
不用with的语句
利用with的语句
7.level 层级
• level:影片的层级,主时间轴level值为0,其余层级越高的加载的位 置越上层,依次为1,2,3等,且加载在上层的动画会覆盖下层的动画. 主时间轴: _root.mc1等价于 _level0.mc1 loadMovieNum(“mv2.swf”,1): 第2个参数表示level1.
8.getDepth
• MovieClip.getDepth() 返回影片剪辑实例的深度;每个影片剪辑、按钮和文本字段都有 与自己关联的唯一深度,它确定对象在其它对象前或其它对象后 的显示方式。具有较大深度值的对象显示在前面。在设计时(使 用创作工具)创建的内容开始于深度 -16383。 _root.mc1.getDepth(); this.getDepth();
在head_mc中控制robot_mc在主时间轴的播放 _root.play(); this._parent._parent.play();
在head_mc 中控制left_mc的播放: _root.robot_mc.left_mc.play(); this._parent.left_mc.play();
9.getNextHighestDepth
• MovieClip.getNextHighestDepth() 获得下一个可用的深度索引,采用该深度值的对象将呈现在影片 剪辑中同一级和同一层上所有其它对象之上.返回的值为大于或 等于0的正数. d1=_root.mc2.getNextHighestDepth(); trace(d1); (输出结果为0,或大于0的正数)
6.例子2: 机器人2
在主时间轴下播放 robot_mov _root.robot_mov. play()
在主时间轴下播放head_mc _root.robot_mov.robot_mc.head_mc.play();
with语句的使用 _root.robot_mov.play(); _root.robot_mov.robot_mc.left_mc.play(); _root.robot_mov.robot_mc.right_mc.play(); _root.robot_mov.robot_mc.head_mc.play(); with(_root.robot_mov.robot_mc){ _parent.play(); left_mc.play(); right_mc.play(); head_mc.play(); }
• 相对路径: 以自己在影片中所处路径为起点去调用其他电影剪辑及其变 量. • _parent : 当前或所指影片剪辑的上一级影片剪辑. • this:当前的路径或当前影片剪辑, 若指当前路径则可省略或直接用 实例名代替.
2.影片剪辑的层次结构
_root: 主时间轴下的影片剪辑 (mc1,mc2,mc3,mc4均为实例名)
3.With语句
• 语法格式为 with (object) { statement(s); }
• 作用:给一系列动作指定操作对象,使到不必重复书写对象名称或路 径.
• object参数: 对象的路径和实例名 • statement(s):一系列表达式或动作
4.With语句的应用
• 不使用with语句 • fish_mc._x=50; • fish_mc._alpha=20; • fish_mc.gotoAndStop(3); • 使用with语句 • with (fish_mc) { • _x = 50; • _alpha=20; • gotoAndStop(3); •}
例子1: 机器人1
_root robot_mc head_mc left_mc right_mc
在主时间轴下播放 robot_mc _root. play()
在主时间轴下播放head_mc _root.robot_mc.head_mc.play();
在影片剪辑上控制自身的播放 this.play();
• 若影片剪辑A_mc的帧标签为aa,B_mc的帧标签为bb,要使按钮 A_btn控制A_mc的播放,按钮B_btn控制B_mc的播放,
• 则按钮A_btn的动作为: 按钮B_btn的动作为:
on (press) {
on (press) {
gotoAndStop("aa"); gotoAndStop(“bb");
_root.mc2 _root.mc1.mc3
this: 当前影片剪辑
this.mc3(mc1mc3) this.mc4(mc2mc4)
_parent: 上一级影片剪辑
this._parent(mc3mc1) this._parent.parent.mc2(mc3mc2)
二.影片剪辑结构控制
1. 影片剪辑连续播放
• 若影片剪辑A_mc在第1帧,影片剪辑B_mc在第2帧,要使影片剪辑 A_mc播放完毕之后播放影片剪辑B_mc: 在影片剪辑A_mc所在第1帧处: stop(); 在影片剪辑A_mc中最后一帧: _root.gotoAndStop(2);
2. 按钮控制影片剪辑的播放
目录
1.影片剪辑的层次结构 2.影片剪辑结构控制 3.控制影片剪辑播放的方法
一.影片剪辑的层次结构
1.绝对路径与相对路径
• 插入目标路径(在动作面版工具栏上) • 绝对路径: 在读取或调用任何变量及电影剪辑时,以主时间轴为起点,从
外到内逐级用点语法写下路径. • _root : 主时间轴, 若当前的路径是主时间轴则可以省略.
}
}
3. 影片中按钮跳转到另一影片
• 影片剪辑A_mc中有一按钮A_btn, 与其不同位置的帧标签 aa 处有 另一影片剪辑B_mc,点击按钮 A_btn播放影片剪辑B_mc,则按钮A_btn动作为:
• on (release) { _root.gotoAndStop("aa");