问题标签 [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.
actionscript-3 - 每次调用时添加字符串值。
当我的函数buildingBuilt
被调用时,它正在调度一个事件,如下所示:
我有,在我的工具栏中。作为一个听众,当他听到“建造”时触发一个计时器。
每 10 秒,我的字符串“money”就会下降 500。
工具栏.as
问题:“Built”事件由其他函数调度。每次听到“Built”时是否可以添加-500?
因此,如果“Built”被调度一次:“money”每 10 秒下降 500,如果“Built”被调度两次:“money”每 10 秒下降 1000,依此类推。
symfony - 带有事件监听器的 Symfony2 重定向
我的应用程序现在与一些 3d 方 API 服务相结合。我希望它以这种方式处理一些用户操作:我的应用程序做一些自己的逻辑,然后如果 API 可用,用户将被重定向到一些 API 资源。假设这是一个图像创作。如果 API 不可用,我自己的逻辑就会继续,控制器会返回一些响应。
由于 API 交互对主逻辑并不重要,并且可能很快被自己的服务取代,我希望它与 Event Dispatcher 解耦。主要问题是重定向。如果某些 API 操作成功,我想创建一个重定向。
所以我的问题是:解决这个问题的正确方法是什么,Event Dispatcher 是否适合作为解耦工具?
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?
android - 在 Android 上滑动关闭时如何禁用 pulltorefresh
我有一个小问题,将pulltorefresh库与swipe 一起使用来关闭 ListView。问题是,在用户开始从视图中滑出一个项目后,pulltorefresh 仍然接受触摸事件,并且基本上允许在将项目滑出视图的同时刷新视图,如果用户不仅水平滑动,而且更多对角线。
有没有办法在滑动手势中完全吃掉触摸事件?我了解 Android 如何调度触摸事件。实际上,EnhancedListView 在滑动项目时从 onTouchEvent 返回 true,我猜这应该防止事件传递给容器(使用 pulltorefresh)。
你对如何解决这个问题有什么建议吗?谢谢
javascript - chrome 事件未发送
我有一个小问题。我以为我已经了解事件处理,但现在我不这么认为了。
我创建了一个 Chrome Event()
:
此事件在函数中调度:
在调度指令之前,我尝试记录调度指令的参数“line”。没问题,“线”存在。
直接使用代码,您会发现这部分:
这是每次onReadLine
调度事件时必须触发的内容。
问题是,onReadLine
只有在我按下或释放代码末尾定义的按钮“#dimmer1_Chrome_Input”时才会调度事件。我哪里错了?
我的完整代码在这里。与问题相关的部分用 ////\///\/\///\\ 行突出显示。
javascript - 从自身访问 Web 组件元素
刚开始使用 Web 组件(原版),我希望用户能够以编程方式对组件执行操作(例如“向左滑动组件”)。
我在想(如果有更好的方法,请纠正我)在组件上调度/触发事件并让组件监听这些事件。
然后在组件中我需要能够听到这个..但是我不知道如何访问<custom-element>
这里的元素。
谢谢。
actionscript-3 - 在 ActionScript3 中,如何捕获我已调度的 ErrorEvent?
在我的应用程序的某些点,我有一个 try-catch 块,例如:这发生在不在显示列表中的类(不是Sprites,也不是任何类型的DisplayObject),而是扩展EventDispatcher。这些类驻留在外部加载的 SWF 中(以防万一)。
在根类中,这就是我所拥有的:
两个处理程序都没有被调用,但是这些错误事件会冒泡,我在控制台中看到它们,并且在调试模式下作为弹出窗口,但是我如何在根类中收听它们?
我这样做是因为我不希望错误中断主线程或特定业务逻辑的执行。
java - 单元格:如何通过键盘激活上下文菜单?
单元格contextMenu 无法通过键盘激活:其根本原因是将 contextMenuEvent 分派到焦点节点 - 这是包含表,而不是单元格。乔纳森的错误评估概述了如何解决它:
执行此操作的“正确”方法可能是覆盖 TableView 中的 buildEventDispatchChain 并包含 TableViewSkin(如果它实现 EventDispatcher),并将其继续转发到表格行中的单元格。
试图遵循该路径(下面是 ListView 的示例,仅仅是因为只有一个级别的皮肤可以实现,而 TableView 则只有两个)。它的工作原理是:单元格 contextMenu 由键盘弹出触发器激活,但相对于表格相对于单元格定位。
问题:如何挂钩到调度链,使其相对于单元格定位?
可运行代码示例:
actionscript-3 - 自定义事件未调度 AS3
我有一个“Shop”类,我试图通过它发送一个事件。以前,我已经完成了另一个课程“买家”并且它有效,但同样的事情不适用于我的新课程。
发送事件的 Shop 类的功能:
我运行它时的代码,通过有效地显示“商店名称”,trace
但它似乎没有分派事件,否则,它被分派但没有很好地接收。
接收 Shop 类调度事件的代码:
买方类的功能,相同的方法起作用:
买方类调度事件的接收代码:
这行得通,但 Shop class' 没有。
这两个类之间的唯一区别是它CLICK
位于不同的对象上。点击时,Buyer 类的对象会调度事件,但点击时 Shop 类的影片剪辑会调度事件。
我已经了解了事件的冒泡,我认为我在代码中做对了。我已经阅读了此处提出的类似问题,但我不明白如何继续解决问题,因为我不清楚答案。
如何使它也适用于商店课程?
附加信息:
选择事件类别:
service - 以 DDD 方式将 EventDispatcher 注入到实体中
以 DDD 方式将 EventDispatcher 注入实体是否正确?
想象一下,我有一个名为 Card 的 DomainModel。这张通用语言的卡可以激活和停用。但是激活和停用涉及调用它在现实世界中激活的第三方 API。
因此,为了保持我们的领域模型清晰,我的方法是我的 Card 实体有一个如下所示的激活方法:
然后服务正在监听调度程序以使用外部 API 激活或不激活。
注入这个 EventDispatcher 的实体是否正确?
如果对api的调用失败,该怎么办?
有没有感觉监听服务最终改变了 Card 本身的 active 属性?
谢谢。