Я не думаю, что это возможно, если вы находитесь в классе приложений.
Если это какой-то другой класс, то вы можете просто написать что-то вроде этого:
click="MyClass.hbox1_clickHandler()"
Кроме того, это не лучшая идея для создания встроенных элементов рендеринга. Лучший подход - расширить базовый элемент рендерера и создать свой собственный. Также вы можете расширить класс Flash событий и сделать свой собственный. Это дает вам возможность отправить некоторые дополнительные данные вместе с вашим событием.
Но в любом случае, использование вашего кода подхода будет выглядеть так:
protected function reportDG_initializeHandler(event:FlexEvent):void
{
reportDG.addEventListener("clicked", hbox1_clickHandler);
function hbox1_clickHandler(event:Event):void
{
//some action
}
}
<mx:DataGrid initialize="reportDG_initializeHandler(event)">
<mx:columns>
<mx:DataGridColumn>
<mx:itemRenderer>
<fx:Component>
<mx:HBox>
<mx:Image click="dispatchEvent(new Event('clicked', true))"/>
</mx:HBox>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>