问题标签 [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 投票
4 回答
1802 浏览

php - 将事件调度程序集成到 PHP 库中的最佳方法是什么?

我需要在我自己的代码库(自定义 PHP 库)中集成一个事件调度程序,所以我查看了Symfony2Zend Framework 2都在做什么。

显然,调度事件没有共享接口,因为两个框架有不同的需求并决定实现自己的代码......所以我有点迷茫:我不想重新发明我的个人轮子。

可能实现观察者模式的 SPL 接口有点幼稚,所以我在这里问你:你会怎么做?

编辑

由于不清楚...我想重新使用现有的 ED,让开发人员将其注入我的库中。

假设您使用调度程序开发了一个库,并且您知道您的库将成为 Symfony Bundle 的一部分并在 ZF 项目中重用:您肯定想重用 Symfony 和 ZF 的调度程序,而不是您自己的。

因此,我一直在为主流库中实现的现有调度程序寻找共享接口,但听起来没有解决方案。

0 投票
2 回答
388 浏览

java - 从外部向位于 EventDispath 线程中的 JFrame 添加其他面板?

我在 EventDispatch 线程中创建了一个新框架,并希望稍后将新面板添加到该框架中。但我得到的只是一个空白框架,高度为 0。但是会显示从内部类内部添加的面板。如何使用 showFirstFrame() 添加?遇到此问题后,我不得不遵循这样的方法:在 Java 中调用 wait() 时,所有 Swing 框架都会“冻结”

我一直在参考本教程: http: //leepoint.net/JavaBasics/gui/gui-commentary/guicom-main-thread.html

提前致谢。

编辑:

0 投票
1 回答
196 浏览

java - 仅在 Event-Dispatch 线程中显示最后添加到 JFrame 的 JPanel

我只能看到最后添加的JPanel。以前的似乎被最后一个取代了。为什么是这样?这是我的代码。提前致谢。

编辑:(解决方案)

循环更改如下:

0 投票
1 回答
200 浏览

actionscript-3 - 是否可以监听另一个类触发的事件?

我有 3 节课:

识别 URL 变化的类(使用 Asual 的 SWFAddress):

完成后验证 URL 和调度事件的类“调度”

验证过程完成后应接收信息的其他包中的其他类。

而且“Hello World”从未出现在输出窗口中 - 所以我不确定我的 MenuPanel 是否有机会收到有关完成由其他类触发的验证的信息?

0 投票
1 回答
3606 浏览

javascript - dispatchEvent 不执行事件,但返回 true

在 MDC 的网站上,他们有一个很酷的 dispatchEvent 演示,在我的 Chrome 15 中运行良好。

我正在尝试获取一个事件对象并将其传递给dispatchEvent,并在此处设置了一个简单的案例,您将事件记录为一个数组,然后将重播它们。

本质上,我为点击设置了一个窗口监听器,然后执行window.dispatchEvent(recordedEvent).

我无法确定为什么来自事件侦听器的事件对象不会initMouseEvent以与 MDC 示例中的事件相同的方式执行。

我并不真的担心让它工作,我想知道为什么这不起作用,在阅读有趣的手册后似乎暗示它应该。

0 投票
1 回答
201 浏览

flex4 - Event Flow between Siblings Objects in Flex

I have a menubar and a custom component in my main application in Flex. On clicking a menu item in the menubar, I need a custom event to be raised which could be listened by the custom component as well. Or it can be the menu event also, raised when selecting one of the menu items. How can i accomplish this?

If I am not wrong the menu item click event will propagate from the menubar to the application (in bubbling phase) and won't go the custom component which is its sibling.

Example Code:

0 投票
1 回答
111 浏览

p2p - 通过 P2P Flex 发送 ArrayCollections

我有一个关于 flex 的 P2P 的问题。使用 P2P 在两个应用程序之间传递数据时。我收到以下错误:


我花了几天时间使用 Google 尝试找到解决方案,但无法摆脱该错误。我尝试使用 ObjectUtils,直接分配,并在括号内使用 ObjectUtils 创建一个新的 ArrayCollection,但仍然无法解决问题。


代码目的:
  -> 两个用户通过 P2P 连接
  ->第一个用户可以操作图片(作为对象存储在数组集合中)。
  ->第一个用户将更新的 ArrayCollection(带有更改的图片)发送给第二个用户
  ->第二个用户的 ArrayCollection 得到更新,现在可以看到经过处理的图片

就我对 Flex 的了解(对它来说相当新)而言,我正确地绑定了需要绑定的内容。使用弹出窗口和跟踪,我能够看到来自 ArrayCollection 的数据被正确复制,但它只是不想显示。


以下是我的一些代码片段:

感谢您的帮助和时间!

0 投票
1 回答
296 浏览

flash - dispatchEvent 触发 MouseEvent 不起作用

我稍后在按下切换状态并播放视频时将相同的图像(播放按钮)添加到电影剪辑中。

我想要完成的是自动切换默认图像,因为该视频正在自动播放。

因此,这与单击第一张图像的作用相同,但它会自动发生。

这是我的错误:

0 投票
1 回答
327 浏览

actionscript-3 - 在 ActionScript 3 中引发非自定义事件

我在 Flash Professional 中使用 ActionScript 3,我希望我的班级引发一个事件,而不是自定义事件,而是现有事件。我已经设置了我的类,以便它扩展 EventDispatcher。在文档http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/EventDispatcher.html中,该示例通过添加静态字符串变量来声明自定义事件:

class CustomDispatcher extends EventDispatcher {

我假设这可以:

dispatcher.addEventListener(CustomDispatcher.ACTION, actionHandler);

或者至少在您在 Flash Professional IDE 中键入“dispatcher.addEventListener(”时自动完成。

但是许多引发事件的类引发了现有非自定义事件的混合。例如,如果您有一个 flash.netFileReference 的实例并键入

fileRef.addEventListener(

给出了一长串要监听的潜在事件,包括 DataEvent.UPLOAD_COMPLETE_DATA、Event.SELECT、HTTPStatusEvent.HTTP_STATUS、SecurityErrorEvent.SECURITY_ERROR 等。

如果我希望我的班级被注册以引发这些现有事件,我需要什么代码?最好让 IDE 知道我的类的实例可能会引发事件并在 addEventListener 自动完成/智能感知列表中建议它们。

0 投票
2 回答
523 浏览

java - java线程如何使UI更具响应性?

我已经阅读了 JAVA SWING UI 在线程的帮助下变得更加高效。但我不知道 Java 线程如何使 Swing 中的 UI 更加完美。

请在这件事上启发我...