我有一个火花面板的自定义皮肤,其中包含一个按钮和一个文本字段。按钮的功能在主视图中定义。我怎样才能在它们之间建立联系?
主视图如下所示
<s:view>
<fx:Script>
<![CDATA[
function clickHandler():void{
// handler
}
]]>
</fx:Script>
<s:panel skinclass="mySkin">
</s:panel>
</s:view>
在皮肤类中,我只是在标签旁边添加了一个按钮和文本字段。现在按钮应该触发函数&#34; clickHandler&#34;
答案 0 :(得分:2)
如果您想访问主要竞争对手,请使用以下句子:
FlexGlobals.topLevelApplication.[Your public method]
将按钮上的click事件用于调用top应用程序的calla方法,这不是访问主要部分的最佳方式,因为如果你开始在每个类中使用FlexGlobals,使用事件将是更好的选择,最后你将有大量的指针,项目将不是很有条理,最好只是在主视图中添加一个事件监听器,然后创建事件。
答案 1 :(得分:0)
使一个组件不是SkinClass ...并将文本字段和按钮放入其中...然后从组件调度按钮单击事件并使用该组件...