flex 在注册监听器时能否传参数

来源:百度知道 编辑:UC知道 时间:2024/07/04 19:49:01
我给每一个动态的图片监听了一个事件,希望在这个监听事件中显示这个图片的信息,于是想到了在注册事件监听器时把这个图片的参数也一同传过去,不知是否可以传参数,如果不可以,能有好的办法解决这个问题吗?
有例子吗?谢谢了

如果用的是FLEX框架, 可使用DynamicEvent类
如果想扩展Event类, 例:
public class MyEvent extends Event
{

public var labelField:String;

public function MyEvent(type:String, label:String="", bubbles:Boolean=false, cancelable:Boolean=false)
{
super(type, bubbles, cancelable);
labelField = label;
}

}

labelField就是相要传的变量了, 本例是用来传文本

如果事件产生于图片控件之上,event.target即其引用
或者可以显式传策参:evt:Event = new Event(); evt.data = xx; dispatchEvent(evt);
或者自己继承Event类,构造函数中引入参数传递

自定义Event 继承Event类,构造方法中传递参数,然后即可使用