用Flash实现对影片的控制
我们在制作Flash动画时如果能实现对影片的控制,那将是一件非常美妙的事情,下面就请跟我一起动手来做一个控制台吧。
打开Flash,在主场景里放置五个按钮,分别是播放、停止、快进、快倒和倒放。如图1:((图1))

将做好的动画导入Movie Chip,拖到场景里,使用instance面板为动画取分身名称为mm。
然后插入一个Movie Chip,在第一帧加上Stop(),使Movie Chip在加载时停止播放,第二帧输入如下:
f=_root.mm._currentframe - 1;
if(f<1){
f=_root.mm._totalframes
}
_root.mm.gotoandstop(f)
第三帧插入gotonandplay(2),使之在Movie Chip内部形成循环。如图2:((图2))

首先实现了对影片倒放的控制。
再次插入一个Movic Chip,第一帧是Stop()第三帧是gotoandplay(2)
关键的第二帧代码如下:
f=_root.mm._currentframe + 2
if(f>_root.mm._totalframes){
f=1
}
_root.mm.gotoandstop(f)
如图3:((图3))

我们开始制作第三个Movie Chip,第一帧是Stop()第三帧是gotoandplay(2)
第二帧代码如下:
f=_root.mm._currentframe - 2
if(f<1){
f=_root.mm._totalframes
}
_root.mm.gotoandstop(f)
将三个实现控制的Movie Chip拖入主场景,分别取相应的分身名称为kj、kd、d。如图4:((图4))

在播放按钮上点击鼠标右键,为按钮加入action如下:
on (release){
_root.mm.Play()
_root.d.stop()
_root.kj.stop()
_root.kd.stop()
}
如图5:((图5))

为停止按钮加入action如下:
on (release){
_root.mm.stop();
_root.kj.stop()
_root.kd.stop()
_root.d.stop()
}
如图6:((图6))

为快倒加入action如下:
on (release){
_root.mm.stop
_root.kd.gotoAndplay(2)
_root.kj.stop
_root.d.stop
}
如图7:((图7))

为快进按钮加入action如下:
on (release){
_root.mm.stop()
_root.kj.gotoAndPlay(2);
_root.kd.stop()
_root.d.stop()
}
如图8:((图8))

为倒放加入action如下:
on (release){
_root.mm.stop()
_root.d.gotoAndPlay (2);
_root.kj.stop()
_root.kd.stop()
}
如图9:((图9))

一切大功告成,这样就实现了对影片的控制,试试看,还不错吧,另外有时浏览器和Flashplayer对影片的解释会有所不同,如果你用Flashplayer试不出来效果,请使用浏览器吧。
如果在控制键上配合loadMovie函数控制外部的SWF的话,效果也会更好。