载入中。。。
载入中。。。
2008-11-29 10:36:00
>>flash cs3的应用(九)  键盘控制

单一键键盘控制的通用代码

stage.addEventListener(KeyboardEvent.KEY_DOWN,playpauseMC);

function playpauseMC(event:KeyboardEvent):void {

       switch (event.keyCode) {

              case Keyboard.SPACE :

                     //上面除了SPACE,像UPDOWNL EFTRIGHTSHIFT也行。              

Movieclip.xxx;

// Movieclip.xxx是影片剪辑的执行命令,如 Movieclip.stop(); 

                     break;

              default :

                     break;

       }

}

比如,用键盘控制播放与暂停

  空格键控制影片剪辑播放与暂停

stage.addEventListener(KeyboardEvent.KEY_DOWN,playpauseMC);

function playpauseMC(event:KeyboardEvent):void {

       switch (event.keyCode) {

              case Keyboard.SPACE :

                     //下面是让this.id这个值和上一次的不同 简单的说 就是在TrueFalse之间来回切换

                     this.id=!this.id;

                     //这是用到 ? 运算符 如果this.id为真,则执行":"号前面的语句,即mc.stop();   如假则执行后面的语句,即mc.stop();

                     this.id ?jiewen.stop():  jiewen.play();

                     break;

              default :

                     break;

       }

}

还可以用组合键来控制动作,代码如下:

stage.addEventListener(KeyboardEvent.KEY_DOWN,playpauseMC);
//给舞台stage添加键盘按下执行playpauseMC函数的侦听
function playpauseMC(event:KeyboardEvent):void {
 if (event.ctrlKey && event.keyCode == Keyboard.SHIFT) {
  //当执行playpauseMC函数时按下的是组合键CTRL和SHIFT,启动以下命令
  this.id=!this.id;
  //上面是让this.id这个值和上一次的不同 简单的说 就是在True和False之间来回切换
  this.id ?jiewen.stop():  jiewen.play();
  //这是用到 ?: 运算符 如果this.id为真,则执行":"号前面的语句,即mc.stop();   如假则执行后面的语句,即mc.stop();
 }
}

除了SHIFT之外,DELETEEND HOMEINSERTPAGE_UPPAGE_DOWNLEFT RIGHT也可以用。

 

壮志凌云 | 阅读全文 | 回复(0) | 引用通告 | 编辑
  • 标签:键盘键控制 
  • 发表评论:
    载入中。。。
    用户公告
    载入中。。。
    时间记忆
    <<  < 2009 - 11 >  >>
    1
    2 3 4 5 6 7 8
    9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30
    我的相册
    最新日志
    载入中。。。
    最新评论
    载入中。。。
    最新回复
    载入中。。。
    我的好友
    站点信息
    载入中。。。
       http://blog.ddedu.com.cn/user1/2377/index.shtml