微信公众号 
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
电脑报 1992-2001 十年文章全集
电脑报 1992-2001 十年文章全集
包含从 1992 年 - 2001 年间,两万余篇期刊文章,查询最少输入两个字符
随便看看
读取中
读取中
标题用Flash实现对影片的控制
栏目软件世界
发布2001年30期
  我们在制作Flash动画时如果能实现对影片的控制,那将是一件非常美妙的事情,下面就请跟我一起动手来做一个控制台吧。
  打开Flash,在主场景里放置五个按钮,分别是播放、停止、快进、快倒和倒放。如图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:(

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

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

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

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

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

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

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