これらは、同じアプリケーションの下にあるスクリプトです。最初のスクリプトはアプリケーションの下にあり、2 つ目は dataGrid の下にあります。最初のスクリプトから outerClick() まで、itemrenderer の inner() 関数にアクセスしています。さて、outerDocument オブジェクトによって innerClick() から関数 outer() に簡単にアクセスできますが、outerClick() 関数から itemrenderer の inner() 関数にアクセスするには what_to_use を使用します。mx:component id"" と class="" を試しましたが、itemrenderer の下の関数を識別できません。
<mx:Script>
<![CDATA[
public function outer():void{
Alert.show("Hi i am outer object");
}
public function outerClick():void{
what_to_use.inner();
}
]]>
</mx:Script>
この下のアイテムは、データ グリッドの下にレンダリングされます。
<s:itemRenderer>
<mx:Component>
<s:GridItemRenderer>
<fx:Script>
<![CDATA[
public function innerClick():void{
outerDocument.outer();
}
public function inner():void{
Alert.show("Hi i am inner");
}
]]>
</fx:Script>
<s:CheckBox id="sel" selected="{data.checked=sel.selected}" change="{data.checked}" click="innerClick()"/>
</s:GridItemRenderer>
</mx:Component>
</s:itemRenderer>