问题标签 [dispatchevent]

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 回答
62 浏览

actionscript-3 - 一个事件可以走多远,我如何倾听它?

我在一个 flex 组件中有我想监听事件的代码,事件的源是一个自定义类,它由另一个类运行的另一个类运行,等等。我的印象是一个事件会通过在整个应用程序中,所以我希望如果我像这样在类中分派自定义事件..

然后我可以像这样在我的组件中抓取它:

该事件基本上在 executeBatch 完成时触发,并且正在调用 finishEvent,但我是侦听器没有得到任何东西。我尝试将其设置为 db.addEventListener,但现在已经生效。

0 投票
1 回答
849 浏览

events - Flex 4,监听来自父级的事件

我有以下问题:

描述:

我有一个带有按钮和火花列表(spark.components.List)的页面,单击按钮时,列表中的所有元素都应更改其标签。

该列表使用自定义项目渲染器来显示数据(渲染器是一个火花项目渲染器:s:ItemRenderer,将显示的数据来自数据库)。

当我单击按钮时,我调度了一个事件“button_clicked”,该事件应该被自定义项目渲染器中的所有元素监听。

在渲染器中,我有这个函数应该监听“button_clicked”事件:

问题: 永远不会执行“button_clicked”方法,这意味着在项目渲染器中没有监听事件。

任何可以帮助我了解如何在父级中调度事件并在 ItemRenderer 对象中收听它的人。

谢谢

0 投票
1 回答
657 浏览

javascript - 将点击事件发送到两个完全重叠的层(带有子节点)

好的,我有两层完全覆盖浏览器窗口的页面(html、javascript、css)。前面的那个包含一个应该可以点击的导航。后面的那个包含一张带有标记的地图,这些标记也应该是可点击的。导航(前面的那个)有时会占据整个窗口的高度和宽度,因此限制它的大小并不是一个真正的选择。

现在的问题是如何将点击事件传递到后面的图层,以便地图标记可以接收他们的点击事件。backlayer.dispatchEvent(e) 将 backlayer 作为事件目标,但是我在 backlayer 内的任何标记都可能是目标,所以我想知道是否有更简单的方法然后检查每个地图标记元素的边界框并调用 dispatchEvent在直接匹配的地图标记上?

谢谢!

0 投票
1 回答
1521 浏览

flash - AS3 自定义事件未在文档类上触发(使用 DispatchEvent 动作脚本)

我试图了解使用 dispatchEvent 捕获事件“Beep2”所需的内容。函数“DoNext”没有触发,即使我能够生成 dispatchEvent“Beep2 true”的跟踪结果。

此代码使用 CustomEvent 类来扩展事件类。到目前为止,它在我的知识范围内是正确的,因此将不胜感激。:)

谢谢。

package //Main.as(文档类)

包 //CustomEvent.as

包 //filetasks.as

0 投票
1 回答
1149 浏览

actionscript-3 - dispatchEvent 只被我的主类(Engine.as)而不是船类(Weapons.as)接收

我目前正在尝试制作游戏,但现在的问题是,当我 dispatchEvent 时,只有我的主类将其拾取(引擎)。我希望我的 Weapons.as 也能把它捡起来。我的主要课程是Engine.as(分配给舞台课程),而我的武器是船。我从一个名为 Score.as 的类中分派事件。

主要问题是我的 Weapons.as 没有接收到 score.as 调度的“gameO”或“gameOver”事件。另一件事是,如果我设置 if(s_hp == 100) (这是它开始的地方),我的 Weapons.as 设法接收已调度的事件,但只有那时......

更具体地说,我想要/需要从 Score.as 中通过 Weapons.as 到我的主类 Engine.as 冒泡一个事件。Weapons.as 中的 eventListener 需要将它拾起并移除船并使其无法射击,然后将事件进一步传递给 Engine.as 类,该类几乎从舞台上移除所有东西

感谢我得到的任何帮助!:)

编辑:全班

分数.as:

武器.as:

引擎:

0 投票
3 回答
280 浏览

flash - FLEX:flash 组件没有收到它自己的自定义事件

我在 Flash 中制作了一个派发自定义事件的影片剪辑:MyEvent.THE_TYPE = "the_type"

在 flex 我有:<local:my_flash_mc the_type="do_something()"

但是,这不起作用。

在 Flash 中,我的事件气泡设置为 true。一切都在闪存中正常工作。

在 flex 中我没有使用:

...因为我认为这仅与自定义弹性事件有关;加上 .swc 已经编译,所以没有理由在此处的类型参数中识别事件类。

我尝试在我的事件类中创建一个“名称”属性,但没有这样做。

有什么想法吗?

谢谢

0 投票
1 回答
1276 浏览

actionscript-3 - 调度事件不会触发:(

这是我的 main.as 代码。

这里是我在主时间线上加载的 SWF 的代码。

尝试调度工作,但它不会回到主启动“回到根目录”。任何的想法?

谢谢!

0 投票
1 回答
707 浏览

swing - 重定向 Swing 鼠标事件

我正在尝试在 Java3D 画布上显示 Java Swing 组件并与之交互。我通过将透明 JPanel 绘制到缓冲图像来显示组件,然后使用 J3DGraphics2D 在画布上绘制该缓冲区。

我想不通的是如何将鼠标事件转发到 JPanel 中的摆动组件。我希望将 Canvas3D 上的所有键盘和鼠标事件发送到 JPanel,然后如果它们没有被任何摆动组件捕获(例如,鼠标不在其中任何一个组件上),则返回到 Canvas3D。

我尝试调用 Container.dispatchEvent(AWTEvent),但它没有成功地将事件分派到适当的组件,即使例如鼠标光标正好位于容器中的按钮上。

有谁知道这样做的方法?这应该是可能的。

0 投票
1 回答
27030 浏览

javascript - 如何使用 JavaScript 在 Firefox 中触发鼠标滚轮事件?

我正在尝试使用 WebDriver 进行自动化测试,但它目前无法模拟鼠标滚轮事件。作为一种解决方法,我尝试使用 JavaScript 来触发这些事件。我现在正在一个直接的 HTML 页面上做所有的轮子试验,而不是在 WebDriver 框架内。

我特别想在滚动的 div 元素上触发鼠标滚轮事件。

到目前为止,我已经能够使用 Chrome 和 IE9 做到这一点,但我似乎无法在 Firefox (5.x) 中使用任何东西。

我正在使用以下跨浏览器代码来检测何时触发鼠标滚轮事件,这是我从网上截获的。当我在我创建的滚动 div (id='view') 中滚动鼠标滚轮时,此代码能够在所有浏览器中获取事件。

下面的函数在调用时能够触发 Chrome 和 IE9 中的鼠标滚轮事件,并在上述处理程序中以预期的行为被拾取。

当然,它不适用于 Firefox。我发现现有的文档太稀少和令人困惑,不知道 FF 如何处理这个问题。谁能告诉我在 Firefox 中使用滚轮增量(放置在 Firefox 期望的位置)触发鼠标滚轮事件的最低限度,以便我的处理程序将其拾取?

0 投票
4 回答
151 浏览

flash - 在 Actionscript3 中创建自己的事件,它是如何工作的?

我会尽量做到客观:) 我想知道有人需要如何以及为什么需要为您创建自己的活动。我实际上知道该怎么做,但我不知道做这样的事情的真正想法。你能给我一个例子来解释为什么要创建你自己的事件吗!?

我在网上寻找这个答案,但我从来没有找到它......

对不起我的英语:)