gpt4 book ai didi

apache-flex - 如何编写 MXML 以将监听器附加到自定义 ActionScript 类

转载 作者:行者123 更新时间:2023-12-04 18:00:01 24 4
gpt4 key购买 nike

例如,以下 MXML 脚本将监听器附加到 Button 类:

<mx:Button id="STACK" label="OVERFLOW" click="doStuff()"/>

我有一个自定义操作脚本类,它在更新值时触发事件,我希望能够在 MXML 类中监听该事件:

ActionScript 类:
public function set currentPage(newCurrentPage: Number) : void {
_currentPage = newCurrentPage;

dispatchEvent(new DataEvent(PAGE_CHANGED, true, false, _currentPage));
}

我希望能够在 MXML 中执行以下操作:
<myClass:Class <...> pageChanged="doMoreStuff()" />

我该怎么做?干杯:)

最佳答案

您必须使用元数据标签声明事件:

<mx:Metadata>
[Event(name="pageChanged", type="full.type.name.of.DataEvent")]
</mx:Metadata>

事件名称必须与事件名称匹配(示例中的 PAGE_CHANGED 常量)。

编辑:如果您使用 ActionScript 而不是 MXML 编写类,则可以将元数据标签直接应用于您的类:
[Event(name="pageChanged", type="full.type.name.of.DataEvent")]
public class MyClass extends WhateverItExtends

关于apache-flex - 如何编写 MXML 以将监听器附加到自定义 ActionScript 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/590118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com