添加按钮到火花面板

时间:2014-05-10 12:15:53

标签: flex button panel

我有一个火花面板的自定义皮肤,其中包含一个按钮和一个文本字段。按钮的功能在主视图中定义。我怎样才能在它们之间建立联系?

主视图如下所示

<s:view>
 <fx:Script>
    <![CDATA[

            function clickHandler():void{
             // handler
            }

            ]]>
 </fx:Script>
 <s:panel skinclass="mySkin">
 </s:panel>
</s:view> 
在皮肤类中,我只是在标签旁边添加了一个按钮和文本字段。现在按钮应该触发函数&#34; clickHandler&#34;

2 个答案:

答案 0 :(得分:2)

如果您想访问主要竞争对手,请使用以下句子:

FlexGlobals.topLevelApplication.[Your public method]

将按钮上的click事件用于调用top应用程序的calla方法,这不是访问主要部分的最佳方式,因为如果你开始在每个类中使用FlexGlobals,使用事件将是更好的选择,最后你将有大量的指针,项目将不是很有条理,最好只是在主视图中添加一个事件监听器,然后创建事件。

答案 1 :(得分:0)

使一个组件不是SkinClass ...并将文本字段和按钮放入其中...然后从组件调度按钮单击事件并使用该组件...