Flash as入门(9):控制时间轴(3)

http://www.itjxue.com  2015-07-17 23:38  来源:未知  点击次数: 

停止与暂停按钮:

stop()命令使时间轴停止播放,但它是停在当前帧处,很显然,这是暂停的效果,当我们再次点击播放按钮时,时间轴从当前开始播放。所以在暂停按钮上的命令是:stop();停止的效果是回到第1帧,所以在停止按钮上的命令是:gotoAndStop(1);

控制影片的播放,应该有快进快退的功能才算完整,要快进快退,那就应该要知道现在时间轴在什么位置,然后,在当前的位置加上或减去一个帧数,比如5帧或10帧来实现。

_currentframe属性:播放头当前在时间轴中的位置。有了这个属性就可实现快进快退的效果了。

练习:在上面的练习中增加两个按钮,标签分别为:快进,快退,将其拖入舞台,实例名称分别为:kj_btn,kt_btn.在actin图层的帧动作面板中,添加如下代码:

kj_btn.onRelease = function(){
gotoAndPlay( _currentframe+5);
}
kt_btn. onRelease = function(){

gotoAndPlay(_currentframe-5);
}
测试影片,现在点快进,则播放头则向前5帧,开始播放。点快退播放头则向后退5帧开始播放。

可能我们还想整得更完美点,在播放时能够有一个播放进度条才好。分析一下,当前帧现在已有了,如果能有一个动画的总帧数,不就行了,是的有总帧数这个属性的。

_totalframes属性:MC的总的帧数。
用当前帧去除以总的帧数,这不就是MC的播放进度吗。然后用一个矩形条来显示进度,采用矩形条有_xscal属性等于当前帧与总帧数的比例来实现。

播放进度条的制作:

练习:接到上面的,插入新的MC,画一细的矩形长条,垂直居中,左对齐。回到主场景,将MC拖入放好,取实例名为bft_mc.打开action层帧动作面板,找到
ply_btn.onRelease = function(){
play();
}
在play()下面插入:
onEnterFrame = function() {

if(_currentframe<_totalframes){

bl = Math.round(_currentframe/_totalframes*100);

bft_mc._xscale=bl;

} else {

delete onEnterFrame //删除每一帧的调用

}
}
测试影片,点击播放按钮时,动画开始播放,同时有一进度条随同展开。

(责任编辑:IT教学网)

更多

推荐Flash actionscript文章