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

ActionScript
将FlashVars写在JS函数中,实现变量更新与后台同步
Flash与Flex3结合学习心得体会
Flash AS简单制作画线条动画
Flash教程:如何把库中的元件加载到场景中
Flash AS3运行错误参考文档
Flash AS3制作自由落体运动代码解析
多层级加载相对路径遇到的问题解决方法
加载PNG后其透明区域不响应事件
AS3教程:按顺序播放多个FLV视频
Flash AS与JS的互动
Flash AS实例:智力过河小游戏源代码
Flash as教程:图片模糊运动
Flash AS3实例教程:物体运动速度向量(velocity)
Flash AS3.0教程:学习帧循环的运用
Flash AS3动态改变影片剪辑元件颜色
Flash AS 制作创意的鼠标经过的网页导航
Flash AS实例教程 会眨眼的美女
Flash AS2实例 跳动的小球动画效果
Flash AS3实例:制作好看的七彩小球动画
AS2.0高级滤镜效果如何用在JPG图片上

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 163 ::
收藏到网摘: 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;