Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/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
Apache flex 使用具有属性的自定义事件。。。多事件和单个侦听器_Apache Flex_Actionscript 3 - Fatal编程技术网

Apache flex 使用具有属性的自定义事件。。。多事件和单个侦听器

Apache flex 使用具有属性的自定义事件。。。多事件和单个侦听器,apache-flex,actionscript-3,Apache Flex,Actionscript 3,在以下情况下,我很难思考该怎么办: 我的应用程序中有多个我希望用户单击的项目。有些项目是完全不同的类别 类分派事件,然后在捕获事件时,对松散耦合的显示对象的转换属性进行一些修改 我想要两个单独的类来调度相同类型的事件,因为我已经有了一个基于给定url绘制图像的image类。。。我希望类分派事件,但我想我希望在事件发生时检测到差异。。。i、 例如,我想识别事件的“起源”或“子类型”。某种if/then逻辑就足够了 有两种不同类型的活动会更好吗 人们通常是怎么做的 有人会建议创建某种变量来检测事

在以下情况下,我很难思考该怎么办:

  • 我的应用程序中有多个我希望用户单击的项目。有些项目是完全不同的类别

  • 类分派事件,然后在捕获事件时,对松散耦合的显示对象的转换属性进行一些修改

  • 我想要两个单独的类来调度相同类型的事件,因为我已经有了一个基于给定url绘制图像的image类。。。我希望类分派事件,但我想我希望在事件发生时检测到差异。。。i、 例如,我想识别事件的“起源”或“子类型”。某种if/then逻辑就足够了

有两种不同类型的活动会更好吗

人们通常是怎么做的

有人会建议创建某种变量来检测事件侦听器的“子事件类型”吗


感谢您的任何想法…

事件类的
target
属性包含调度事件的类。您可以在事件处理程序中查询该属性以识别事件的“来源”


为事件创建单独的(子)类是另一个可行的选项。我想这取决于它是由不同对象发送的同一个逻辑事件,还是逻辑上不同的事件。

非常感谢您的简洁回答。您能否详细说明如何区分一种类型的目标事件?您通常会为目标分配一个名称并对此进行检查吗?目标属性包含对调度事件的实际对象的引用,因此,如果您知道调度程序的类型,您可以将目标强制转换为适当的类型并访问其所有属性(例如,如果您有某种ID)。这样做会在事件处理程序和事件调度程序之间引入一些紧密耦合,我不确定这是否是您的最佳解决方案。你能详细说明一下你想要实现什么吗?为了便于识别,在自定义事件类中增加一个属性怎么样?当然,使用“target”属性也足够了。