问题标签 [custom-events]

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

actionscript-3 - 如何向 URLLoader 类添加事件?

考虑到 Actionscript 3 事件HTTPStatusEvent:HTTP_RESPONSE_STATUS,它仅适用于 AIR(而不是 Flash 9/10)

来自网站的报价:

我想通过扩展用于 Flash (9/10)的 Actionscript 3的HTTPStatusEvent 类来添加相同的事件。

我正在研究 Adob​​e Flash CS3,我正在尝试获取 URL 加载器的“最后”位置(我正在调用带有 header("Location: ..."); 的 php)所以我需要该位置在它改变之后。这应该由 flash 直接制作,我不能使用 php 代理而不是其他。

此外,我找不到获取事件所需的 AIR HTTPStatusEvent 类的源代码(特别是 AIR 类具有的 responseHeaders 和 responseURL 属性)。

当然,如果您知道任何其他方法可以实现此目的,请随时分享。

0 投票
1 回答
433 浏览

c# - 监视组合框值之间变化的最简单方法

我正在寻找一种优雅的方式来跟踪组合框的值之间的变化。我要做的是在 SelectionChanged 事件发生时触发自定义事件,但仅针对特定值更改。这意味着知道初始值是什么。仅当初始值从 z 更改时才会触发该事件。如果初始值为 a、b 或 c,则不会触发该事件。但如果初始值为 z,它将被触发。

有没有人有优雅的方法来解决这个问题?

0 投票
1 回答
394 浏览

flash - 在没有出现在舞台上的类上带有气泡的调度事件

我有一个主要的 flex 应用程序加载的小型 swf as3 flash 应用程序。

主 Flex 应用程序包含一个 SWFLoader,我在 SWFLoader.content 上添加了一个事件侦听器,以获取我准备的自定义事件。

现在每当我喜欢在应用程序中使用该函数dispatchEvent来创建事件并确保事件的气泡参数为真时。所以在这种情况下,事件会在舞台上冒泡,直到它到达我的事件侦听器并且我可以正确处理事件。

当我有一个静态类并且我想从那里分派事件时,问题就存在了。因为它是一个静态类而不是出现在我的舞台上的显示对象,所以它没有冒泡的地方,因此即使在我的主 flex 应用程序中我也无法获取自定义。

我尝试使用带有以下代码的 eventDispatcher:

我的自定义事件的构造函数将参数作为第二个参数。

所以似乎当我使用事件调度程序时,事件仍然没有冒泡的地方,这就是为什么我也没有在我的主应用程序中收到它。

我该如何解决这个问题?我需要能够在舞台上没有出现的对象上正确调度事件。

main 我需要为这个函数提供一个出现在舞台上的对象,以便使用它来调度事件。我确实希望有更好的解决方案来解决这个问题。

任何信息将不胜感激。

这是我的自定义事件类:

正如您在此处看到的,我有一个名为 setAttribute 的静态函数,它将 attrName 和 Val 传递给一个数组,然后调度一个自定义事件。默认情况下,自定义类事件启用了气泡。似乎仍然是因为我没有使用舞台中出现的对象调度事件,因此主 flex 应用程序不允许正确捕获事件。

以下代码确实有效:

谢谢

0 投票
4 回答
3363 浏览

apache-flex - Flex 4 从自定义组件调度自定义事件

这类似于这里提出的问题。我正在调度自定义事件“ShopEvent”,但出现错误“类型强制失败:无法将 flash.events::Event@81ecb79 转换为 com.events.ShopEvent”

注意:父自定义组件(第三个代码片段)抛出错误,我在那里添加了更多详细信息

这是我的自定义事件。查看第一个常量,我将事件名称复制粘贴到自定义组件中。

自定义组件。检查元数据标签。事件注册正确

父自定义组件。这是上述自定义组件的父组件。它侦听 menuSelected 事件并将事件简单地路由到侦听器。检查肉类数据标签。事件注册已正确完成。

However, the error is coming at

with my knowledge, I dont see any problem in the code. Is there anything wrong in it?

Update

Surprisingly, if I create a "new" instance of shopwevent will solve the problem, but sadly, I need to close all the properties of the event object. I hope this is not a limitation of flex.

Complete code

0 投票
6 回答
1086 浏览

jquery - 如何在 jquery 中创建自定义事件

我想创建一个自定义事件,只要在 input 中输入数值就会触发该事件type="text"。字母应该被忽略。事件对我来说效果不佳changeblur

有什么建议么?谢谢。

0 投票
2 回答
13311 浏览

scroll - jQuery scrollstart、scrollstop 和非常快速的滚动问题

我对James Padolsey 的自定义事件有疑问:scrollstartscrolltop

当我使用鼠标滚轮滚动一个“槽口”或单击滚动条时,它远低于或高于其当前位置,导致突然滚动大量,我得到相同的scrollTop()scrollstart-scrolltop我不知道在哪里滚动开始或滚动发生的方向。jsFiddle在此处可用(注意:如果您的分辨率非常高,则必须向 HTML 添加更多文本,以便在结果窗口中出现滚动条)。

HTML:

CSS:

JavaScript:

jsFiddle 在这里可用

关于如何检索事件的真实scrollTop()价值的任何想法scrollstart?我想修改插件是一个选项,所以欢迎所有想法。

0 投票
1 回答
614 浏览

jquery - jquery自定义事件返回值

我正在尝试了解有关 jquery 自定义事件的更多信息,因此我制作了这个简单的代码来进行测试:

我的问题是:在 beforesend 函数中,如果触发的自定义事件的结果为假但不起作用,我想中止 ajax 请求,我错过了什么?

编辑:请不要专注于 beforesend 功能。我真正想要的是如何将自定义事件结果(例如真或假)返回到调用事件的位置(在这种情况下是在发送函数之前)。正如我所说,这只是样板代码。不是现实世界的项目。

0 投票
2 回答
23011 浏览

jquery - jQuery 触发器不使用 bind() 或 on() 触发自定义事件

谁能告诉我为什么这段代码不起作用?

我正在使用jquery-1.7.2.min。我没有收到任何错误,只是没有任何反应。

我尝试将代码放在内联脚本中,在 a 中$(document).ready(),但仍然没有。我也试过了on()bind()都没有结果。我看到所有示例都显示相同的语法,那么这有什么不同呢?

0 投票
3 回答
977 浏览

actionscript-3 - [Event(name="")]:它是如何使用的,自定义事件是如何工作的?

我必须在其他人开始的项目上工作,但由于他目前不在国外,因此无法联系到他。反正。有一个主 mxml 和一个名为“admin”的自定义组件。

在管理员中,他宣布了这样一个事件:

在组件内的某个函数中,这个事件被这样调用:

此事件 sluitFrame 使用一些管理工具关闭一个框架。我需要改变它的工作方式,所以我想找到相应的代码。在主 mxml 上有以下代码:

因此,如果我正确理解 sluitFrame 调用甚至称为“verbergAdminComponent(event)”的自定义。所以我想我需要这个事件来改变管理框架的关闭方式等。但是这个事件无处可寻。所以我不明白“verbergAdminComponent(event)”是如何工作的,或者我可以在哪里更改这个事件。

任何帮助都非常受欢迎并且非常需要:)

0 投票
0 回答
234 浏览

actionscript-3 - Flex 自定义事件 - 类型强制错误 - 与应用程序域相关?

我一直在寻找问题的答案,我想我可能走在正确的轨道上,但我就是不明白如何实施解决方案。我需要帮助。

我有一个类 RootPackage.Utils.SelectableGraphic.as、一个小部件 RootPackage.Widgets.WidgetWithSelection.mxml 和一个自定义事件 RootPackage.Events.SelectableGraphicEvent。

SelectableGraphic 调度 SelectableGraphicEvents 并且 WidgetWithSelection 监听这些事件。我的活动如下所示:

我的调度看起来像这样:

我的听力功能看起来像这样:

在进入监听函数之前,它在 WidgetWithSelection 中的调度和接收之间崩溃。如果我更改侦听函数头以侦听基本事件,那么它不会崩溃,但是当我尝试获取 event.Graphic 时,它会给出相同类型的强制错误。我尝试了很多变通方法,例如接收正常事件,将其转换为 SelectableGraphicEvent 并使用它。在这种情况下,强制转换操作返回空值。

类型强制错误类似于:错误 #1034:类型强制失败:无法将 RootPackage.Events::SelectableGraphicEvent@b56b071 转换为 RootPackage.Events.SelectableGraphicEvent。

无论如何,我已经阅读了一些关于此的内容,我相信这可能是因为这些类与我的主应用程序位于不同的应用程序域中或类似的东西。显然有一种方法可以更改应用程序域,但我只是不知道该怎么做。这让我现在很困惑,正如你可能从最后一段中看出的那样。有没有更简单的答案,或者任何人都可以向我解释我应该做什么?

谢谢,

吉尔曼

编辑添加:

这是添加 EventListener 的部分。open() 在 Additional_To_Stage 事件上,而 close() 在 Remove_From_Stage 上:

基本上,有一个地图包含一个包含可选图形的图形图层。因此,当我从我的 SelectableGraphic 调度时,事件会冒泡到地图(以及更远)。地图捕获事件并触发适当的 SelectableGraphic_EventHandler。