当前位置: 首页 > 图文教程 > Flash动画 > ActionScript > AS教程:对场景和MC添加鼠标监听

ActionScript
Flash AS教程:图片环绕旋转动画
Flash贪吃蛇游戏AS代码翻译
Flash AS教程:旋转立方体
Flash AS3教程:ImageLoader类
Flash AS3教程:疑难杂症汇总
Flash AS3教程:类的分包处理
Flash AS3教程:Dot类
Flash游戏开发:BitmapData的使用
初学AS3的几点技巧汇总
飘雪Flash动画简单制作
Flash air制作淡入淡出窗体动画效果
Flash air制作透明雪花特效
Flash AS制作LRC歌词同步的详细教程
Flash as3:绝对坐标与相对坐标
Flash AS3用于读取LRC同步歌词的类
优化Flash Actionscript代码的三种方法
AS3的System类解决歌词中乱码问题
Flash as3嵌入中文字体的方法
Flash AS3教程:ClassLoader类
Flash AS3教程:ByteLoader类

ActionScript 中的 AS教程:对场景和MC添加鼠标监听


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 168 ::
收藏到网摘: n/a

对场景中舞台跟MC分别添加鼠标监听
function testit(e:MouseEvent):void {
  switch (e.target) {
    case my_text :
      trace("you click my_text!");
      break;
    case stage :
      trace("you clicked stage!");
      break;
  }
}
stage.addEventListener(MouseEvent.CLICK,testit);

一般MC的键盘ENTER键监听
_pager_mc.addEventListener(KeyboardEvent.KEY_DOWN, keyEnter);
function keyEnter(event : KeyboardEvent):void {
  if (event.keyCode==13) {
    _pager_mc.removeEventListener(KeyboardEvent.KEY_DOWN, keyEnter);
    trace("it");
  }
}

场景中对MC以及场景分别加以键盘ENTER监听
function keyEnter(event : KeyboardEvent):void {
  if (event.keyCode==13) {
    switch (event.target) {
      case my_text :
        trace("it");
        break;
      default :
        trace("you clicked stage");
        break;
    }

  }
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyEnter);

感谢火山兄帮助。学到了一条:
一般只要跟键盘有关的代码,直接测试的时候,一定记得禁用快捷键
在测试的时候。在“控制”---“禁用快捷键”前面打上勾。

设置舞台中的默认焦点
stage.focus=my_text;

如果想让MC有效。需要添加:
my_mc.buttonMode=true;