Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 为什么事件类型通常存储在事件';什么是类定义?_Actionscript 3_Oop_Events_Event Handling - Fatal编程技术网

Actionscript 3 为什么事件类型通常存储在事件';什么是类定义?

Actionscript 3 为什么事件类型通常存储在事件';什么是类定义?,actionscript-3,oop,events,event-handling,Actionscript 3,Oop,Events,Event Handling,在我遇到的所有ActionScript示例中,人们使用自定义事件的类定义中定义的类型编写自定义事件。但是,根据我的经验,调度事件的对象拥有自己的事件定义(在ActionScript3中是字符串)更有意义 [编辑:在写了这个问题之后,我发现这两种情况都存在——在某些情况下,事件类型应该存储在事件对象上,而在另一些情况下,它们应该存储在发送事件的对象上。] 请告诉我您对此有何看法,以及您发现自己存储事件类型的位置。如果事件调度程序具有与事件定义相关的代码,则调度程序可能处于内聚状态。我更倾向于让事件

在我遇到的所有ActionScript示例中,人们使用自定义事件的类定义中定义的类型编写自定义事件。但是,根据我的经验,调度事件的对象拥有自己的事件定义(在ActionScript3中是字符串)更有意义

[编辑:在写了这个问题之后,我发现这两种情况都存在——在某些情况下,事件类型应该存储在事件对象上,而在另一些情况下,它们应该存储在发送事件的对象上。]


请告诉我您对此有何看法,以及您发现自己存储事件类型的位置。

如果事件调度程序具有与事件定义相关的代码,则调度程序可能处于内聚状态。我更倾向于让事件调度器实现一个稳定的接口,从而保护它不受事件变化的影响。这还将减少与调度程序的耦合,并允许在处理事件时具有更大的灵活性。

在过去几年中,我实际上一直在使用这两者的组合,主要是在PureMVC环境中。Flash实例(视图组件)捕获Flash事件,然后分派事件,其中类型是该类中定义的静态字符串。中介器捕获视图组件事件,然后在中央应用程序facade类中定义注释的位置发送通知。我还尽可能不将事件子类化,并尽量减少在注释体中传递数据


我觉得这可以最大限度地灵活地修改接口和应用程序逻辑,还可以在应用程序之间更多地重用代理和中介/组件。

这真的是一个Java问题吗?我不熟悉“注意”这个术语。你能解释一下吗?很抱歉。注释是一个纯MVC术语。这个术语可能是非官方的,但在大部分示例代码中都使用它。通知是消息的类名。实例/参数通常称为“note”。每个通知(即注释)都有一个名称和一个与之相关的正文。