FlexでitemRendererの中から関数を呼び出す方法
FlexでitemRendererの中から関数を呼び出す方法です。
outerDocument.関数名や値
<itemRenderer> <mx:Component> <mx:VBox doubleClickEnabled="true" doubleClick="{outerDocument.onClick(data.url)}"> <mx:Label text="{data.id}" fontSize="10" color="0xffffff"textAlign="center" /> <mx:Label text="{data.name}" fontSize="10" color="0xffffff" textAlign="center"/> <mx:Image source="{data.imageUrl}" width="30" height="30"/> </mx:VBox> </mx:Component> </itemRenderer>
気をつけることとして、関数はpublic宣言することです。
public function onClick( url:String ):void{ }
こうすることにより外部な関数にアクセスしたり外部な値を取得したりすることができるようになります。
#余談だけど、データグリッドなどではitemclickで関数を呼び出した方が便利でっす。