用Flash实现对影片的控制

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

图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)

图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)

图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)

图4
图4

   在播放按钮上点击鼠标右键,为按钮加入action如下:
   on (release){

_root.mm.Play()
   _root.d.stop()
   _root.kj.stop()
   _root.kd.stop()
  
}
   如图5:((图5)

图5
图5

   为停止按钮加入action如下:
   on (release){

_root.mm.stop();

_root.kj.stop()
   _root.kd.stop()
   _root.d.stop()
  
}
   如图6:((图6)

图6
图6

   为快倒加入action如下:
   on (release){

_root.mm.stop
   _root.kd.gotoAndplay(2)
   _root.kj.stop
   _root.d.stop
  
}
   如图7:((图7)

图7
图7

   为快进按钮加入action如下:
   on (release){

_root.mm.stop()
   _root.kj.gotoAndPlay(2);

_root.kd.stop()
   _root.d.stop()
  
}
   如图8:((图8)

图8
图8

   为倒放加入action如下:
   on (release){

_root.mm.stop()
   _root.d.gotoAndPlay (2);

_root.kj.stop()
   _root.kd.stop()
  
}
   如图9:((图9)

图9
图9

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