打印

[Flash教程] actionscript图文教程(十四)

actionscript图文教程(十四)


  2.6事件监听
  事件有一个习气,就是“拉帮结派”,正常情况下,某些对象是接收不到某些事件的,比方说一个动态文本就不能接受鼠标事件。如果我们编写这样的代码为一个动态文本指定事件处理代码:

  mytextfield_txt.onmousedown = function(){

  }

  当我们在它上面单击鼠标时,代码并不会执行,因为它压根就不会接收到鼠标事件。要想让它正确接受鼠标事件,必须再加上这样的代码:

  mouse.addlistener(mytextfield);


  这个语句就是让mytextfield向mouse对象“报道”,这个语句执行之后,mytextfield就具有了“监听”鼠标事件的功能了。 特别需要注意一点的,一旦某个对象被注册为mouse的监听器,它将会接受到鼠标发出的所有事件,不论发生事件时鼠标是否在对象上方,根据这个原理,我们来制作一个小的鼠标监视器。

  首先向场景中添加两个文本,上面一个静态文本,下面一个动态文本,将动态文本命名为mouseposition_txt。


  在影片的最后一帧上单击,打开脚本面板,输入这样的代码:


  代码很简单,第一句停下影片准备接收事件,接下来将mousepostion_txt注册为接收鼠标事件,然后使用事件处理函数的方法捕捉onmousemove事件并将事件发生时的鼠标位置显示到mousepostion_txt中,以上这个小程序的执行效果如下图。


  除了监听鼠标事件之外,我们还可以监听按键事件和场景事件:

  key.addlistener (historyarray);

  stage.addlistener (historyarray);

  监听器使用过之后可以使用removelistener将其删除,例如:

  key.removelistener (historyarray);

  mouse.removelistener (historyarray);

  stage.removelistener (historyarray);




TOP

返回顶部
AYBlue

Processed in 0.040866 second(s), 7 queries.

当前时区 GMT+8, 现在时间是 2009-1-8 21:54 京ICP备06054220号

清除 Cookies - 联系我们 - 163K.com - Archiver - WAP