AS3自定义事件
2010-03-14 17:33
225 查看
加入事件中要自带参数的话,那就需要自定义事件了。其实使用自定义事件是非常简单的,分成三个部分:
1.定义事件类
package
{
import flash.events.Event;
public class ClickEvent extends Event
{
public static const ACTION:String = "Clicked";
public var cause:String;
public function ClickEvent()
{
super(ACTION);
}
}
}
其中super(ACTION);是唯一必须的构造函数,否则不能执行。cause是自定义的变量,可以用来传递参数。如果有必要可以用get和set来做更为复杂的处理。
补充:如果想让事件冒泡,则应该这么写-super(ACTION,true);
2.发送事件
clickEvent = new ClickEvent();
clickEvent.cause = "example";
dispatchEvent(clickEvent);
3.接收事件
navigation.addEventListener(ClickEvent.ACTION, clickHandler);
private function clickHandler(evt:ClickEvent):void {
trace("click event:"+evt.cause);
}
概括起来也就是:
一:自定义一个派生自Event类的自定义事件类,里面设定好事件的type,也就是事件的string值名,并要在初始化函数中将其传给super作参数
二:在交互处新建一个自定义事件对象,并将这个对象用dispatchEvent发送到显示列表对象
三:在目标处添加事件监听器,用于监听发送过来的事件。
可以看出,与平常的事件用法区别在于需要我们自己设定好事件发送的情况,而flash自带的一些事件则是会在某些情况发送的时候自动被发送
1.定义事件类
package
{
import flash.events.Event;
public class ClickEvent extends Event
{
public static const ACTION:String = "Clicked";
public var cause:String;
public function ClickEvent()
{
super(ACTION);
}
}
}
其中super(ACTION);是唯一必须的构造函数,否则不能执行。cause是自定义的变量,可以用来传递参数。如果有必要可以用get和set来做更为复杂的处理。
补充:如果想让事件冒泡,则应该这么写-super(ACTION,true);
2.发送事件
clickEvent = new ClickEvent();
clickEvent.cause = "example";
dispatchEvent(clickEvent);
3.接收事件
navigation.addEventListener(ClickEvent.ACTION, clickHandler);
private function clickHandler(evt:ClickEvent):void {
trace("click event:"+evt.cause);
}
概括起来也就是:
一:自定义一个派生自Event类的自定义事件类,里面设定好事件的type,也就是事件的string值名,并要在初始化函数中将其传给super作参数
二:在交互处新建一个自定义事件对象,并将这个对象用dispatchEvent发送到显示列表对象
三:在目标处添加事件监听器,用于监听发送过来的事件。
可以看出,与平常的事件用法区别在于需要我们自己设定好事件发送的情况,而flash自带的一些事件则是会在某些情况发送的时候自动被发送
相关文章推荐
- AS3自定义鼠标光标后应注意鼠标事件捕获问题
- Flash/Flex学习笔记(34):AS3中的自定义事件
- as3中自定义菜单,并对自定义菜单项添加事件
- AS3中自定义事件发送发者的三种方法
- 菜鸟讲解as3自定义事件
- as3 创建遮罩层和自定义带参数的事件
- as3 自定义鼠标 与 鼠标事件侦听不生效
- 理解as3中的自定义事件
- Android自定义长按事件
- AS3自定义注解的声明与使用
- JavaScript实现自定义对象的自定义事件
- Android开发中自定义ListView中存在ImageButton不响应ListItemClick单击事件详细d飞解决办法
- AS3与JS之间的简单自定义参数通讯
- AlertDialog中使用自定义View,view中的Button如何设置点击事件监听
- 添加自定义事件以及对osg事件队列的简单理解
- 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应
- ajax属性的删,修。selected,chaecked,readonly,disabled,noresize。oncilck的另一种写法。自定义创建$()。回车监听事件。追加方法
- 通过2048学习自定义view(二) 滑动事件监听 与 事件回调
- Android自定义长按事件
- jquery学习之-阻止事件冒泡,触发自定义事件