实例三、视频的播放控制
在导入视频之后,除了使用内置的组件对视频进行控制外,我们也可以给按钮加上脚本,实现对视频的控制,让视频应用更具个性化。
第一步:使用实例二中的方法导入视频后,在场景上会有一个影片剪辑,可以通过按钮对这个影片的播放进行控制。首先选中影片,单击“属性”按钮,将其实例名称设置为:yingpian;大家如果想让影片在开始时处于暂停状态,可以双击打开影片,然后单击影片的第1帧,再打开舞台下方的“动作”窗口,输入语句“stop();”(注意:引号不要输入)。
第二步:选择菜单“插入→时间轴→图层”插入一个新层,取名为:控制层;选择菜单“窗口→公用库→按钮”打开Flash自带的按钮库,双击打开“playback rounded”文件夹,在这里有一些可以用来控制播放的按钮(如图4),单击“类型”按钮会重新排列,然后将上面的五个按钮拖放到舞台上;
选中所有的按钮,选择菜单“窗口→对齐”命令打开对齐面板,单击上面的“垂直中齐”和“水平平均间隔”,让按钮摆放的整齐有序(如图5)。
大家在这里也可以自己制作按钮或选择其他样式的按钮,在选择按钮时要注意,尽量让其样式、颜色与视频的风格保持一致。
第三步:下面我们分别给按钮加上动作,从而实现对影片的控制。
播放按钮:
on (release) {
_root.yingpian.play();
}
暂停按钮:
on (release) {
_root.yingpian.stop();
}
停止按钮:
on (release) {
_root.yingpian.gotoAndStop(1);
}
快退按钮:
on (release) {
if (_root.yingpian._currentframe>=10) {
_root.yingpian.gotoAndStop(yingpian._currentframe-10);
} else {
_root.yingpian.gotoAndStop(1);
}
}//_currentframe表示视频的当前帧数,10表示每次快退的帧数。
快进按钮:
on (release) {
if (_root.yingpian._currentframe<=(_root.yingpian._totalframes)) {
_root.yingpian.gotoAndStop(yingpian._currentframe+10);
} else {
_root.yingpian.gotoAndStop(_root.yingpian._totalframes);
}
}//_totalframes表示总帧数,这里是视频的总帧数。
上面的按钮及控制语句,不仅可以控制视频,也可以用来控制自制的影片剪辑,如果稍作修改就可以在Flash MTV加上这样的播放控制功能,感兴趣的朋友可以研究一下。
推荐阅读:
Flash与ASP的亲密接触
Flash loading制作原理
利用Flash制作翻书效果