我很好奇很多人如何处理自定义事件。
我将创建的自定义事件与创建和显示视图有关。我希望调度两个单独的事件,一个用于创建视图,另一个用于显示视图。我希望使用与要创建的视图类型相对应的ID创建视图,并且在显示视图时希望将处理程序传递给视图对象以添加到舞台。
我看到三种方法:
使用两种事件类型CREATE_VIEW和DISPLAY_VIEW创建一个ViewEvent类。单个事件类的问题是我希望尽可能使用强类型参数。但是当使用CREATE_VIEW时,我想传递一个与要创建的视图对应的ID,当我发送DISPLAY_VIEW时,我希望将视图对象传递给显示器。因此,为了让它们强类型,我必须有两个可选参数,一个用于类型为int的viewId,另一个用于DisplayObject类型的视图,然后测试哪个存在我不喜欢的。
与数字1相同,只是使用一个通用参数并检查它的类型,以查看事件的有效负载是什么,我也不喜欢通用参数。
创建两个单独的事件类,一个CreateViewEvent和一个DisplayViewEvent。这将允许我使用正确的类型参数,但它似乎有点奇怪,因为两个事件动作是如此紧密相关,我觉得它们应该在同一个事件类中。
所以问题是......总的来说,每个人对处理这种情况的看法是什么?有没有更好的方法来解决这个问题?
我之前也遇到过其他类型的事件,我的观点示例只是我目前遇到的一个简单示例。