这些是同一应用程序下的脚本,第一个在应用程序下,第二个在 dataGrid 下。从第一个脚本到 outerClick() 我正在访问 itemrenderer 中的 inner() 函数。好吧,我可以通过 outerDocument 对象轻松地从 innerClick() 访问函数 outer(),但是 what_to_use 可以从 outerClick() 函数访问 itemrenderer 中的 inner() 函数。我尝试使用 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>