问题标签 [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 回答
26 浏览

actionscript-3 - 每次调用时添加字符串值。

当我的函数buildingBuilt被调用时,它正在调度一个事件,如下所示:

我有,在我的工具栏中。作为一个听众,当他听到“建造”时触发一个计时器。

每 10 秒,我的字符串“money”就会下降 500。

工具栏.as

问题:“Built”事件由其他函数调度。每次听到“Built”时是否可以添加-500?

因此,如果“Built”被调度一次:“money”每 10 秒下降 500,如果“Built”被调度两次:“money”每 10 秒下降 1000,依此类推。

0 投票
1 回答
112 浏览

symfony - 带有事件监听器的 Symfony2 重定向

我的应用程序现在与一些 3d 方 API 服务相结合。我希望它以这种方式处理一些用户操作:我的应用程序做一些自己的逻辑,然后如果 API 可用,用户将被重定向到一些 API 资源。假设这是一个图像创作。如果 API 不可用,我自己的逻辑就会继续,控制器会返回一些响应。

由于 API 交互对主逻辑并不重要,并且可能很快被自己的服务取代,我希望它与 Event Dispatcher 解耦。主要问题是重定向。如果某些 API 操作成功,我想创建一个重定向。

所以我的问题是:解决这个问题的正确方法是什么,Event Dispatcher 是否适合作为解耦工具?

0 投票
1 回答
1263 浏览

c++ - cocos2d-x EventDispatcher is not a singleton any more?

I use cocos2d-x 3.0 RC1, and I have the following question. As I knew, cocos2d-x had a single (centralized) event dispatcher, and it was implemented as a singleton so that I could send event from everywhere to anywhere. Now in the final version it is not a singleton and I cannot use EventDispatcher::getInstance(). Why the centralized EventDispatcher was considered wrong? In this case how I can send an event from a class that is not a cocos2d::Node to another class that is not a cocos2d::Node either?

0 投票
3 回答
2112 浏览

android - 在 Android 上滑动关闭时如何禁用 pulltorefresh

我有一个小问题,将pulltorefresh库与swipe 一起使用来关闭 ListView。问题是,在用户开始从视图中滑出一个项目后,pulltorefresh 仍然接受触摸事件,并且基本上允许在将项目滑出视图的同时刷新视图,如果用户不仅水平滑动,而且更多对角线。

有没有办法在滑动手势中完全吃掉触摸事件?我了解 Android 如何调度触摸事件。实际上,EnhancedListView 在滑动项目时从 onTouchEvent 返回 true,我猜这应该防止事件传递给容器(使用 pulltorefresh)。

你对如何解决这个问题有什么建议吗?谢谢

0 投票
1 回答
303 浏览

javascript - chrome 事件未发送

我有一个小问题。我以为我已经了解事件处理,但现在我不这么认为了。

我创建了一个 Chrome Event()

此事件在函数中调度:

在调度指令之前,我尝试记录调度指令的参数“line”。没问题,“线”存在。

直接使用代码,您会发现这部分:

这是每次onReadLine调度事件时必须触发的内容。

问题是,onReadLine只有在我按下或释放代码末尾定义的按钮“#dimmer1_Chrome_Input”时才会调度事件。我哪里错了?

我的完整代码在这里。与问题相关的部分用 ////\///\/\///\\ 行突出显示。

0 投票
1 回答
126 浏览

javascript - 从自身访问 Web 组件元素

刚开始使用 Web 组件(原版),我希望用户能够以编程方式对组件执行操作(例如“向左滑动组件”)。

我在想(如果有更好的方法,请纠正我)在组件上调度/触发事件并让组件监听这些事件。

然后在组件中我需要能够听到这个..但是我不知道如何访问<custom-element>这里的元素。

谢谢。

0 投票
2 回答
319 浏览

actionscript-3 - 在 ActionScript3 中,如何捕获我已调度的 ErrorEvent?

在我的应用程序的某些点,我有一个 try-catch 块,例如:这发生在不在显示列表中的类(不是Sprites,也不是任何类型的DisplayObject),而是扩展EventDispatcher。这些类驻留在外部加载的 SWF 中(以防万一)。

在根类中,这就是我所拥有的:

两个处理程序都没有被调用,但是这些错误事件会冒泡,我在控制台中看到它们,并且在调试模式下作为弹出窗口,但是我如何在根类中收听它们?

我这样做是因为我不希望错误中断主线程或特定业务逻辑的执行。

0 投票
1 回答
692 浏览

java - 单元格:如何通过键盘激活上下文菜单?

单元格contextMenu 无法通过键盘激活:其根本原因是将 contextMenuEvent 分派到焦点节点 - 这是包含表,而不是单元格。乔纳森的错误评估概述了如何解决它:

执行此操作的“正确”方法可能是覆盖 TableView 中的 buildEventDispatchChain 并包含 TableViewSkin(如果它实现 EventDispatcher),并将其继续转发到表格行中的单元格。

试图遵循该路径(下面是 ListView 的示例,仅仅是因为只有一个级别的皮肤可以实现,而 TableView 则只有两个)。它的工作原理是:单元格 contextMenu 由键盘弹出触发器激活,但相对于表格相对于单元格定位。

问题:如何挂钩到调度链,使其相对于单元格定位?

可运行代码示例:

0 投票
0 回答
124 浏览

actionscript-3 - 自定义事件未调度 AS3

我有一个“Shop”类,我试图通过它发送一个事件。以前,我已经完成了另一个课程“买家”并且它有效,但同样的事情不适用于我的新课程。

发送事件的 Shop 类的功能:

我运行它时的代码,通过有效地显示“商店名称”,trace但它似乎没有分派事件,否则,它被分派但没有很好地接收。

接收 Shop 类调度事件的代码:

买方类的功能,相同的方法起作用:

买方类调度事件的接收代码:

这行得通,但 Shop class' 没有。

这两个类之间的唯一区别是它CLICK位于不同的对象上。点击时,Buyer 类的对象会调度事件,但点击时 Shop 类的影片剪辑会调度事件。

我已经了解了事件的冒泡,我认为我在代码中做对了。我已经阅读了此处提出的类似问题,但我不明白如何继续解决问题,因为我不清楚答案。

如何使它也适用于商店课程?

附加信息:

选择事件类别:

0 投票
1 回答
420 浏览

service - 以 DDD 方式将 EventDispatcher 注入到实体中

以 DDD 方式将 EventDispatcher 注入实体是否正确?

想象一下,我有一个名为 Card 的 DomainModel。这张通用语言的卡可以激活和停用。但是激活和停用涉及调用它在现实世界中激活的第三方 API。

因此,为了保持我们的领域模型清晰,我的方法是我的 Card 实体有一个如下所示的激活方法:

然后服务正在监听调度程序以使用外部 API 激活或不激活。

注入这个 EventDispatcher 的实体是否正确?

如果对api的调用失败,该怎么办?

有没有感觉监听服务最终改变了 Card 本身的 active 属性?

谢谢。