AS3自定义事件最佳实践问题(意见)

时间:2015-08-05 13:08:43

标签: actionscript-3 event-handling

我很好奇很多人如何处理自定义事件。

我将创建的自定义事件与创建和显示视图有关。我希望调度两个单独的事件,一个用于创建视图,另一个用于显示视图。我希望使用与要创建的视图类型相对应的ID创建视图,并且在显示视图时希望将处理程序传递给视图对象以添加到舞台。

我看到三种方法:

  1. 使用两种事件类型CREATE_VIEW和DISPLAY_VIEW创建一个ViewEvent类。单个事件类的问题是我希望尽可能使用强类型参数。但是当使用CREATE_VIEW时,我想传递一个与要创建的视图对应的ID,当我发送DISPLAY_VIEW时,我希望将视图对象传递给显示器。因此,为了让它们强类型,我必须有两个可选参数,一个用于类型为int的viewId,另一个用于DisplayObject类型的视图,然后测试哪个存在我不喜欢的。

  2. 与数字1相同,只是使用一个通用参数并检查它的类型,以查看事件的有效负载是什么,我也不喜欢通用参数。

  3. 创建两个单独的事件类,一个CreateViewEvent和一个DisplayViewEvent。这将允许我使用正确的类型参数,但它似乎有点奇怪,因为两个事件动作是如此紧密相关,我觉得它们应该在同一个事件类中。

  4. 所以问题是......总的来说,每个人对处理这种情况的看法是什么?有没有更好的方法来解决这个问题?

    我之前也遇到过其他类型的事件,我的观点示例只是我目前遇到的一个简单示例。

0 个答案:

没有答案