·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3.0的事件处理详细说明(3)

时间:2012-07-05 10:57CuPlayer
事件接收者 事件的接收者肯定中函数,就是在处理事件时必须定义接收者函数,然后把函数名即函数的引用传递给addEventListener()方法。 定义接收者函数时须定义一个参数,这个参数实际上是事件类的实例,他的数据类

事件接收者
 事件的接收者肯定中函数,就是在处理事件时必须定义接收者函数,然后把函数名即函数的引用传递给addEventListener()方法。
 定义接收者函数时须定义一个参数,这个参数实际上是事件类的实例,他的数据类型是相关事件的事件类名。
 函数是以引用作为事件的接收者的,因此编写接收者函数时要注意代码的顺序。
函数放在后面:
mc.addEventListener("click",test);
function test(e:MouseEvent)
{
      trace("click");
}
函数放在前面:
function test(e:MouseEvent)
{
      trace("click");
}
mc.addEventListener("click",test);
在时间轴定义的函数都是属于主时间轴的实例方法,上面的代码可以写成下面的形式:
mc.addEventListener("click",this,test);
function test(e:MouseEvent)
{
      trace("click");
}
或者
mc.addEventListener("click",root,test);
function test(e:MouseEvent)
{
      trace("click");
}
代码中的"this"或“root”的实例,通过点语法可以引用方法。
如果采用引用匿名函数的方式定义函数,要把函数的定义放在前面:
mc.test = function(e:MouseEvent)
{
     trace("click");
}
mc.addEventListener("click",mc,test);
在传递函数时,要保证引用确实存在。函数体内的this一般指向定义函数的路径,在主时间轴定义this就指向主时间轴,在类中定义函数,this就指向类的实例。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器