【问题标题】:Is there a way to get the list of events a component dispatches?有没有办法获取组件调度的事件列表?
【发布时间】:2013-06-10 04:04:41
【问题描述】:

我认为 describeType 会列出对象调度的事件,但我没有看到在描述类型 XML 中列出的任何事件。有没有办法列出事件或者我错过了什么?

例如,在 Spark Button 上有“click”、“mouseDown”、“mouseUp”、“focusIn”等

【问题讨论】:

  • 您必须以编程方式进行吗?检查 API 参考怎么样?
  • 是的,它必须在运行时。

标签: apache-flex flex-spark


【解决方案1】:

看起来 describeType 确实有效,但它不显示继承的事件(元数据)。因此,虽然 Spark Button 似乎在调度事件,但它的所有事件实际上都是在它的超类中声明的。检查 ButtonBase 类是否正确显示了一些事件元数据。

更新:我之前发布的代码有一些错误。我已经更新了代码并粘贴了here

【讨论】:

  • 我相信 describeType 还会为您提供基类的类路径,因此您应该能够递归地遍历基类一直到 UIComponent 并以这种方式检索事件元数据。
  • 从技术上讲,你可能不得不超越 UIComponent;正确的? click 事件是一个来自 InteractiveObject help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/… 的事件。
  • 是的。我正在研究一种一直到 Object 的方法。
猜你喜欢
  • 2018-01-11
  • 2012-08-26
  • 2011-06-04
  • 2010-11-24
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-23
相关资源
最近更新 更多