问题标签 [event-dispatching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
395 浏览

java - JList 上的 AWT-EventQueue-1

我终于得到了正确编译的代码。不过,有一种可能。我设置listbox为添加鼠标侦听器,但我得到了一个巨大的错误:

我主要将此添加到代码中:listbox.addMouseListener(new MousePopupListener());

当我运行它时,它可以工作。但是,当我右键单击时,JList我得到了这个:

这是我的代码:

}

0 投票
7 回答
2600 浏览

apache-flex - 我无法将自定义事件从一个模块分派到另一个模块,因为它给出了 TypeError: Error #1034: Type Coercion failed:

我正在尝试将自定义事件从一个弹性模块分派到另一个。

调度事件的代码如下

这里 AlgoEvent 是一个自定义事件

另一方面,捕获和处理事件的模块具有以下代码:

但是当执行该语句时Application.application.Destination.child.dispatchEvent(new AlgoEvent(AlgoEvent.GETFROMPARENT_LOCAL_EVENT));,调试器会给出以下运行时异常:

我无法确定这里出了什么问题。请帮忙解决这个问题

这是我的活动课

调试时在 UIComponent 类的这个函数中出现错误

正是这一行给出了错误:dispatchEventHook(event, this);

0 投票
3 回答
2639 浏览

c++ - 多线程事件调度

我正在开发一个 C++ 应用程序,它将使用 Lua 脚本作为外部插件。附加组件完全是事件驱动的;加载脚本时向主机应用程序注册处理程序,并且主机在事件发生时调用处理程序。

我想要做的是让每个 Lua 脚本在自己的线程中运行,以防止脚本锁定主机应用程序。我目前的意图是分拆一个新线程来执行 Lua 代码,并在代码完成后允许线程自行终止。将新线程作为多线程事件分派的一种形式存在哪些潜在缺陷?

0 投票
1 回答
151 浏览

actionscript-3 - 将事件侦听器添加到没有作为本机方法的事物的正确方法

我有一个当前没有扩展任何东西的自定义类(它用于在数据库上执行特定类型的查询),但我需要它来向其父类发送事件。但是,其中没有定义 addEventListener。

我注意到很多主要的 Flash 类都扩展了 EventDispatcher,如果没有其他选择,我应该这样做吗?是否有任何必须与其他类通信的类扩展 EventDispatcher?

0 投票
2 回答
3206 浏览

java - Java 中更简单的自定义事件处理

在 Java 中,每次我想创建一个新的自定义事件时,我通常通过添加 3 个方法来完成,即:

然后现在如果我想调度另一个事件,比如 CatEvent,我将不得不再次创建所有这 3 个方法:

那么如果我只想管理一种 CatEvent 事件,比如 Meow,我必须再次复制并粘贴所有这 3 个方法?!像 addCatMeowEventListener();... 等?

通常,我需要调度不止一种事件。让整个班级充满如此多的方法来传输和处理事件将是非常不整洁的。不仅如此,这些函数的代码也非常相似,比如循环 EventListenerList、向列表中添加事件等。

这是我应该如何在 Java 中进行事件调度吗?

有没有办法像我可以这样做:

这样,我可以在不同的eventHandler类和函数中处理不同类型的CatEvent,而不必为不同的事件不断创建不同的事件监听器方法?

也许我错过了关于 Java 事件处理的一些东西,但是有没有一种更简洁的方法,我不必保留复制和粘贴这 3 种方法,并为我想要调度的每种不同类型的方法创建这么多不同类型的事件对象?

谢谢!

0 投票
3 回答
415 浏览

actionscript-3 - 在 AS3 中调度事件时的适当形式是什么?

我想知道创建自定义事件时合适的形式是什么?应该创建一个CustomEvent 类,然后在函数中创建一个临时调度程序,并调度CustomEvent。或者最好尝试创建一个 CustomEventDispatcher 类,并将 CustomEvent 类创建为该类的内部类,例如:

0 投票
2 回答
2927 浏览

javascript - Firefox 中的 Firefox 5 dispatchEvent

我有一些dispatchEvent用于模拟点击的代码,相同的代码在 Chrome 中运行良好,但在 Firefox 中不起作用。这是代码:

我正在单击一个加载另一个页面的链接,并且该页面在 Chrome 中加载正常,但是当我在 Firebug 中运行此代码时,甚至当我将其作为书签执行时,Firefox 完全没有做任何事情。我还通过设置 MDC 文档中显示的所有选项尝试了长形式的事件初始化,但这并没有做任何事情。我在这里到底做错了什么?

0 投票
3 回答
27023 浏览

javascript - HTML5拖放ondragover未在Chrome中触发

我在这里有一个简单的示例,它没有在 Chrome 11 中为我触发http://jsfiddle.net/G9mJw/,它包含一个非常简单的代码:

它似乎在 safari 中运行良好......但在 Chrome 中,dragover当红色方块触摸虚线时,不会调用该事件。

我试图复制一些目前在 chrome 中工作的例子,但它对我也不起作用。

我已经尝试阻止默认行为以查看它是否有效,但它没有。任何帮助将不胜感激。

谢谢

0 投票
3 回答
1272 浏览

javascript - 可重用的 Javascript 事件对象

我正在制作鼠标单击事件,并尝试连续多次将其分派到某个节点。为此,我使用了相同的 MouseEvent 对象,由于某种原因,这种方法不起作用。然而,当我每次手动创建事件时,系统工作。有谁知道这种行为的原因是什么?我试图更改时间戳,但问题仍然存在。我可以像我之前提到的那样解决问题,但我对这个 MouseEvent 和相应的调度和处理子系统如何真正工作感兴趣。我在 MDC 页面上找到的 MouseEvent 规范似乎缺少很多信息。

Tnx 的帮助!

0 投票
2 回答
200 浏览

java - AWT EventQqueue AccessControlException

我正在将我自己的测试事件队列推送到系统事件队列上。在 TestEQueue 中,我通过一次调用 super.dispatchEvent 来重载 dispatchEvent 方法

但是由于某种原因,在新的 TestQueue 中调度失败并出现 AccessControlException。在没有 TestEQueue 的情况下,在主程序中成功调度了相同的事件。

这怎么可能,因为两个队列都将在同一个线程组中运行?我该如何调试这个问题?这是一个非常大的测试代码库的一部分,所以我无法复制功能代码。这可能与安全管理器有关吗?