as3.0怎么使用键盘控制影片剪辑的播放和帧跳转

 我来答
秋色烽火
2015-09-03 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.5万
采纳率:37%
帮助的人:1.2亿
展开全部

空格键控制播暂停 左右键跳帧  ctrl+左右键快速跳帧

stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp_func)
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown_func);
var isPlay:Boolean = true;
var _speed:uint = 0;
function onKeyUp_func(_evt:KeyboardEvent):void{
 switch(_evt.keyCode){
  case 32:
   //空格
   isPlay = !isPlay;
   isPlay ? mc.play() : mc.stop();
  break;
  case 37:
  case 39:
   _speed = 0;
   stage.removeEventListener(Event.ENTER_FRAME, gogogo);
   mc.play();
   isPlay = true;
  break;
 }
}
function onKeyDown_func(_evt:KeyboardEvent):void{
 var _ctrlkey:int = 0;
 switch(_evt.keyCode){
  case 37:
   if(_evt.ctrlKey) _ctrlkey = -7
   _speed = _ctrlkey - 2;
   stage.addEventListener(Event.ENTER_FRAME, gogogo);
  break;
  case 39:
  if(_evt.ctrlKey) _ctrlkey = 7
   _speed = _ctrlkey + 2;
   stage.addEventListener(Event.ENTER_FRAME, gogogo);
  break;
 }
}

function gogogo(_evt:Event):void{
 var _frame:uint = mc.currentFrame + _speed;
 _frame = _frame < 1 ? mc.totalFrames + (_frame - 1) : _frame;
 _frame = _frame > mc.totalFrames ? _frame - mc.totalFrames  : _frame;
 mc.gotoAndStop(_frame)
}

追问
好像有点多了。。。。能不能帮我//解释一下那个是播放那个是跳帧么。。。。。感激不尽
追答
stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp_func) 

stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown_func); 

var isPlay:Boolean = true; 

var _speed:uint = 0; 
//按键弹起事件

function onKeyUp_func(_evt:KeyboardEvent):void{ 

 switch(_evt.keyCode){ 

  case 32: 

   //空格 

   isPlay = !isPlay; 

   isPlay ? mc.play() : mc.stop(); //播放或暂停
   //空格键按下时暂停/播放

  break;
丽乡童画
2015-09-03
知道答主
回答量:2
采纳率:0%
帮助的人:2362
展开全部
用eduis更好操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式