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

javascript - 是否可以使用 document.dispatchEvent 在 JavaScript 中循环事件?

我想只使用 dispatchEvent 调用在 JavaScript/DOM 中创建一个事件循环机制。

例如:

运行时,会引发调用堆栈 OutOfRange 错误。如果我将循环处理程序的调度调用更改为使用 window.setTimeout 延迟,它会循环而不会出错。

只是想知道是否有一种方法可以无限地使用 dispatchEvent 循环而不求助于 setInterval 或 setTimeout?dispatchEvent 循环模式的优点是调用发生在工作完成时而不是在设定的时间间隔内。

在此先感谢您的任何见解...

0 投票
1 回答
601 浏览

actionscript-2 - flex 4: swfloader as2 游戏,我可以捕捉使用 mx.events.EventDispatcher 发送的自定义事件吗?

我正在为动作脚本 2 flash 应用程序构建一个 flex 4 容器。我使用<mx:SWFLoader>组件来加载游戏。

我知道我可以从动作脚本 3 应用程序中捕获事件甚至自定义事件。

动作脚本 3(不是 2)的工作示例:

然后在 Flash 应用程序中,我扩展了事件类,添加了正确的控件类型并设置bubbles为 true,所以每当我调度一个事件时,它可能被 flex 应用程序捕获。

我知道使用 as2 我可以使用以下示例调度自定义事件:

我可以以某种方式在 flex 4 容器能够捕获的动作脚本 2 flash 应用程序中调度一个事件吗?

谢谢!

0 投票
1 回答
542 浏览

flash - AS3 事件调度方式

我想知道这两个 dispatchEvent 方法之间的区别......

根据我的自定义事件,我需要有两个参数......但想知道第一种方法是否与第二种方法不同......

我的自定义事件:

问题来自我的另一篇文章 AS3 Pass Custom Event Data Question

0 投票
2 回答
773 浏览

flash - Flash dispatchEvent 触发了两次

我有两个带有 as3 代码的框架:

我收到 2 条消息“slide0 show begin”。但是,当我单击 menu_item0 时,我收到一条消息。

请帮忙 - 哪里出错了?

0 投票
2 回答
7923 浏览

actionscript-3 - AS3:触发人工 MouseEvent

我正在使用来自http://www.tuio.org/?flash的 tuio as3 参考实现转换一个简单的 flash 'drumset' 应用程序以支持 TUIO 多点触控

作为一个快速而肮脏的解决方案,我试图触发一个人为的 MouseEvent,但似乎什么也没发生:(我的错误在哪里?这甚至可能吗?已经谢谢了!

这是代码:

0 投票
1 回答
936 浏览

actionscript-3 - dispatchEvent 在二级类中不起作用

我这里有这个问题:

我有一个名为Application.swf的 SWF ,它加载另一个名为jeu.swf的 SWF 。
我的主班(不知道怎么称呼它哈哈),叫做Main.as。另一个类称为actionObjets.as

当我打电话时:(dispatchEvent(new MicroJeuEvent(MicroJeuEvent.JEU_TERMINE, 8, ""));由我的老师提供),它从 Main.as 完美运行,它完美运行。

但是当我从 actionObjets 调用它时,它不起作用。也没有错误。

我试着把这条线放在一个静态函数中,也不起作用。

为什么我可以从我的主类而不是另一个类中分派一个事件?我不是程序员,我只是不了解 as3 的一些基本原理。有没有不同的方法?是这样,我不好,我需要知道该怎么做!哈哈。谢谢!

0 投票
2 回答
2084 浏览

events - flash dispatchEvent 是如何工作的?

文档中说,Eve​​ntDispatcher 的 dispatchEvent “......将事件分派到事件流中”。这句话很好看,并没有真正解释任何事情。

比如说,我们有两个侦听器在等待对象“a”上的事件“A”,那么我们在调用时必须期待什么行为:

a.dispatchEvent("A")?

在从 distpatchEvent 返回之前是否会立即调用两个侦听器?或者它们会在一些内部 Flash 播放器队列中排队,并通过进入下一帧进行处理?我们可以在这里依赖 Flash 播放器的某些已定义行为还是未定义行为?应该如何阅读“将事件发送到事件流”?这个问题很重要,因为在实践中它会影响代码的控制流。

0 投票
4 回答
2622 浏览

flash - 如何从一个类中调度一个事件并在另一个不是第一类的子类或父类的类中监听它?

我正在使用 AS3 制作游戏。我有三个类(Spaceship、UFO 和 Scoreboard),它们都是GameEngine类的子类。

我想将 eventListeners 放在记分牌中,然后从SpaceshipUFO发送 dispatchEvents以更新记分牌实例。

由于SpaceshipUFO既不是Scoreboard的父级也不是子级,因此向 dispatchEvent 添加一个 bubbling=true 参数不会执行任何操作。

如何在不这样做的情况下让记分板监听 * dispatchEvent *s:

GameEngine.scoreboard.dispatchEvent(new Event("shipWasHit", true));

这样做似乎很愚蠢。为什么我要使用 dispatchEvent —— 为什么不直接调用函数呢?如果我希望其他类监听相同的 dispatchEvent 怎么办?

请指教。

0 投票
2 回答
1633 浏览

actionscript-3 - 监听自定义事件时添加什么EventListener?

当 sql 查询没有返回匹配项时,我正在发送一个事件,以便我可以继续添加到数据库中。似乎 actionscript 要求我将侦听器附加到某些东西,但我真的没有任何看起来的变量就像我在代码中的逻辑候选人一样。

我只想监听要调用的 isNewRecord 事件,以便我可以运行插入查询;现在它正在调用 addEventListern 和 dispatchEvent 的可能未定义的方法

0 投票
1 回答
31076 浏览

javascript - 是否可以将鼠标单击 dispatchEvent()元素?

基本上我正在尝试使用以下代码将自定义的鼠标单击事件发送到文本输入元素(请参阅此jsFiddle):

当我在元素上运行该代码时,type="checkbox"它工作得非常好,但在元素上调用时它根本不起作用type="text"

现在这是initMouseEvent()MDN 上的定义:

所以在上面的例子中screenX, screenY, clientXclientY所有的都是0(不过,上面的代码在复选框上工作得很好,无论它们的位置如何)。我尝试捕获真实事件并将屏幕和客户端坐标传递给自定义事件,但无济于事。

尽管出于安全原因,我可能文本输入元素会忽略自定义鼠标事件,但element.focus()它也不应该工作,它确实如此。

任何想法或见解将不胜感激!