flashAS3.0中侦听函数参数问题侦听函数的参数代表什么XX
侦听的参数代表什么 XX.addeventlinstener(mouseevent.clik,fun) function fun(event:事件类型){} 这个event是侦听函数的参数 我不明白3个问题 1.event的类型是不是应该和侦听器中侦听的动作类型一致 2.这个参数怎么用 他代表了什么 3.我能不能写成这样 能不能直接给他赋值 4.为什么我不写类型也能成功的通过编译器的检测? 比如这样只写个e
其实我原来也不太明白这个参数的意义,但是用的多了就慢慢知道了。给你举个例子吧假设有一个MovieClip,把它的实例名叫XX,我们为他加一个鼠标点击事件的侦听就是XX.addEventListener(MouseEvent.CLICK,clickfun),这时只有鼠标点击它clickfun这个函数就会执行。那么一般情况下比如在clickfun这个函数中写一些 这样的与点击事件无关的语句是用不到那个参数的。但是有一种情况,我要是在舞台上有很多MovieClip,我要实现的效果是当点击任意一个,就获取他们的引用,这样一来,那个参数就有用了。我们可以这样写clickfun(e:MouseEvent){ }其实e这个参数就是用来获取事件信息的,又比如当你加一个键盘事件的侦听也是通过调用这个参数的属性来实现的。最后补充一下,这个参数就是必须加上,即使你不使用,因为你不使用,计算机要用来判断的,希望我的回答能让你明白.我的博客ascust.blogbus.com欢迎交流