【问题标题】:Problem with an Event in a Custom Component自定义组件中的事件问题
【发布时间】:2011-04-11 05:11:33
【问题描述】:

我刚刚开始使用自定义组件中的自定义事件。而且我还没有完全掌握它。

我有一个带有按钮的组件。单击它时,我想在主应用程序中调用一个函数。

自定义组件:

<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="absolute"  >


<mx:Metadata>
    [Event(name="goClick", type="mx.events.Event")]
</mx:Metadata>

<mx:Script>
        <![CDATA[

    private function onButtonClickHandler(event:MouseEvent):void {
        dispatchEvent(new Event("goClick"));
    }
        ]]>
</mx:Script>

      <mx:Button id="myGoButton" label="Go"  
          click="onButtonClickHandler(MouseEvent)"  />

</mx:Panel>

主应用:

<myFolder:MyComponent
    goClick="MyCoolFunction()">

不幸的是,我做错了什么。它说事件类型不可用。我需要更改或添加什么?我的猜测是我需要以某种方式声明 goClick ?

谢谢!

-拉克西米迪

【问题讨论】:

    标签: apache-flex events custom-component


    【解决方案1】:

    没有像 mx.events.Event 这样的类,除非你创建了一个。将其更改为 flash.events.Event 即可。

    如果您确实创建了“mx.events.Event”类,请确保您的调度事件是创建自定义类的实例,而不是 flash.events.Event。

    【讨论】:

    • 您好 www.Flextras.com,感谢您的精彩解释。我学到了一些东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 2010-11-14
    • 2017-10-10
    • 2023-03-19
    相关资源
    最近更新 更多