我正在尝试从自定义 ItemRenderer 调度自定义事件
这是我的自定义事件
package events
{
import customClass.Product;
import flash.events.Event;
public class CopyProductEvent extends Event
{
public static const COPY_PRODUCT:String = "COPY_PRODUCT";
public var picked:Prodotti;
public function CopyProductEvent(type:String, picked:Product)
{
super(type);
this.picked = picked;
}
}
}
在itemRenderer我有一个函数可以做到这一点:
private function sendEvent(o:Product):void
{
dispatchEvent(new CopyProductEvent(CopyProductEvent.COPY_PRODUCT,o));
}
在主应用程序中,我有一个火花列表,我尝试向应用程序和列表本身添加一个 EventListener,但它们从未被调用...
this.addEventListener(CopyProductEvent.COPY_PRODUCT,
function(e:Product):void{
...
});
list.addEventListener(CopyProductEvent.COPY_PRODUCT,
function(e:Product):void{
...
});
为什么?!?我在哪里做错了?
函数中的事件已正确分派...我无法拦截它..