call a custom event from an item renderer in flex 4
Posted
by john
on Stack Overflow
See other posts from Stack Overflow
or by john
Published on 2010-06-17T17:29:08Z
Indexed on
2010/06/17
17:33 UTC
Read the original article
Hit count: 402
I have a Renderer:
[Event(name="addToCart",type="event.ProductEvent")]
import mx.collections.ArrayCollection;
protected function button1_clickHandler(event:MouseEvent):void
{
var eventObj:ProductEvent=new ProductEvent("addToCart",data.price,data.descript);
dispatchEvent(eventObj);
}
]]>
<s:Label text="{data.descript}"/>
<mx:Image source="{data.url}" width="50" height="50" width.hovered="100" height.hovered="100"/>
<s:Label text="{data.price}"/>
<s:Button includeIn="hovered" click="button1_clickHandler(event)" label="buy"/>
and the custom event class:
package events { import flash.events.Event; [Bindable] public class ProductEvent extends Event {
public var price:String;
public var descript:String;
public function ProductEvent(type:String,price:String, descript:String)
{
super(type);
this.price=price;
this.descript=descript;
}
override public function clone():Event
{
return new ProductEvent(type,price,descript);
}
} }
but a cannot call that event in :
any ideas?
thanks
© Stack Overflow or respective owner