События не вызываются, поэтому я не совсем уверен, что вы хотите.
Вы можете создать экземпляр класса события, например:
var myProductEvent : ProductEvent = new ProductEvent("productEventTypeA", true, ...); // true is for enabling Bubbles, so that the event bubbles up to the listener.
Вы можете отправитьэто событие из itemRenderer точно так же, как если бы вы использовали событие в другом месте:
dispatchEvent(myEvent);
Также для средства визуализации элементов объявите событие, которое будет отправлено:
[Event(name="productEventTypeA", type="local.events.ProductEvent")]
Вы можете добавить прослушиватель событий в компонент List или DataGroup, реализующий средство визуализации элементов, чтобы он выполнял ваш код после отправки события:
myList.addEventListener("productEventTypeA", onProductEvent); // or a constant instead of "productEventTypeA"
или
myDataGroup.addEventListener("productEventTypeA", onProductEvent); // or a constant instead of "productEventTypeA"
И, наконец, объявите вашу функцию прослушивателя в том же файле, в котором вы добавили прослушиватель событий:
public function onProductEvent(e:ProductEvent):void
{
// do stuff
}
Примечание : В itemRenderer вы часто хотите сделать свое событиепузыря, чтобы его можно было прослушивать в компоненте, который использует средства визуализации - обычно это класс на основе списка.