介绍一种控制Flash影片剪辑正倒播放及其播放速度的方法介绍一种控制Flash影片剪辑正倒播放及其播放速度的方法
学习心得 2007-03-16 23:47:07 阅读1154 评论2 字号:大中小 订阅
如果一个影片有N帧,我们测试时往往是从第一帧自动开始播放,而且其播放速度是按制作时设置的帧频计算的。
那么,我们是否可以通过AS代码来控制其正播、倒播以其播放速度呢?
要搞清楚这个问题,我们首先来简单地分析一下Flash自动播放的过程。
Flash自动播放时,首先播放第一帧,当达到制作时设置的帧频时间,就开始播放第二帧,就这样按照制作时设置的帧频顺序播放,当播...
介绍一种控制Flash影片剪辑正倒播放及其播放速度的方法
学习心得 2007-03-16 23:47:07 阅读1154 评论2 字号:大中小 订阅
如果一个影片有N帧,我们测试时往往是从第一帧自动开始播放,而且其播放速度是按制作时设置的帧频计算的。
那么,我们是否可以通过AS代码来控制其正播、倒播以其播放速度呢?
要搞清楚这个问
,我们首先来简单地
一下Flash自动播放的过程。
Flash自动播放时,首先播放第一帧,当达到制作时设置的帧频时间,就开始播放第二帧,就这样按照制作时设置的帧频顺序播放,当播放到第后一帧时,又自动跳回到第一帧开始播放。
由此可见,我们可以使用gotoAndStop来有效地控制正播、倒播以及其播放速度。
比如说,我们要控制正播,首先gotoAndStop(1),达到制作时设置的帧频后,就gotoAndStop(2),就这样反复执行,不就达到象Flash自动播放一样呀。如果每次gotoAndStop的帧数值是减少的,就实现了倒播放。如果每次多跳转几帧不就实现了对播放速度的控制了吗?
好了,按这个想法,我们动手来试试吧。如果你有一个有许多帧的影片剪辑元件,把它拖到场景中,取实例名为mc。再在场景中放上两个按扭,一个控制正播放及其播放速度,另一个控制倒播放及其播放速度。并分别取实例名:btn1、btn2
在场景的第一帧上写如下代码:
mc.stop()//为了看清控制效果,开始让这个mc不播放
var Skip:Number=0//定义一个跳转控制变量,为0时相当于停止不播放
mc.onEnterFrame = function() {//利用帧频触发来实现帧的跳转
var pf:Number=mc._currentframe+Skip//计算出当前应该跳转到的帧,当前帧+跳转变量,如果跳转变量为负,即倒播放
if (pf<0){//如果当前应该跳转的帧为负,
pf+=mc._totalframes//则加上总帧数,实现自动从最后开始回播
}
if (pf>mc._totalframes){//如果当前应该跳转的帧大于总帧数
pf-=mc._totalframes//则减去总帧数,实现自动从头开始回播
}
mc.gotoAndStop(pf)//使用mc的播放控制
}
btn1.onRelease = function() {//控制正播按扭
Skip++//每按一次,跳转变量自动加1
if (Skip>mc._totalframes){//如果跳转变量累加到大于总帧数,则不再累加
Skip=mc._totalframes
}
}
btn2.onRelease=function(){//控制倒播按扭
Skip--//每按一次,跳转变量自动减1
if (Skip<-mc._totalframes){//如果跳转变量累减到负的总帧数,则不再减
Skip=-mc._totalframes
}
}
跳转变量Skip为0时,停止播放,为1时,按照帧频速度正播放,大于1时,正加速播放,越大播放速度越快。跳转变量为负时,实现倒播放。
本文档为【介绍一种控制Flash影片剪辑正倒播放及其播放速度的方法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。