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

actionscript-3 - AS3 dispatchEvent 父播放头位置

我最近接手了一个项目,该项目将 SWF 加载到子 SWF 中,这不仅很混乱,而且调试起来也很慢且难以理解。

因此,我试图找到正确的程序在父子 SWF(气泡)之间来回调用。我假设这是解决此问题的正确方法:加载/卸载和移动播放头。

我听说 dispatchEvent() 函数是从孩子到父母使用的?但我不确定这是如何解释的。我是否需要在父级中使用 addEventListener() 来监听 dispatchEvent()?

你能告诉我如何告诉父 SWF 将播放头移动到父时间轴上的另一个位置吗?

我会用吗?:

0 投票
1 回答
1894 浏览

php - 在 Magento 观察者声明中使用 <args>

这既是一个问题,也是一种答案。但我仍然很想找到一个更好的解决方案,你可能会对此有所了解。

在 Magento 中创建观察者时,负责调度它并调用在模块的 config.xml 文件中的观察者声明中配置的函数的方法是Mage_Core_Model_App::dispatchEvent.

在这种方法中,有一个收集观察者信息的代码位:

这个代码位意味着可以像这样在观察者中声明一个 <args> 节点:

在后面Mage_Core_Model_App::dispatchEvent,我们可以找到一些代码,负责调用观察者的方法并将$observer对象作为参数传递。

但是,如果我是正确的,则没有代码将$observers[$obsName]['args']值设置为$event对象或$observer对象。结果是:观察者声明中的 < args > 节点在观察者的调用方法中不可访问(Namespace_Module_Model_ObserverClass::observerMethod在我之前的示例中)。

我的第一个赌注是尝试使用以下方法获取 <args> 节点:

但是,令人失望的是,$name变量(也用于Mage_Core_Model_App::dispatchEvent分析器)也没有传递给$observer对象......所以$observer->getName()没有返回任何数据。

所以我最终创建了一个辅助方法,任何 oberver 方法都可以调用它来检索它的 <args> 节点。您可以在此处找到此帮助程序的要点以及如何使用它:

https://gist.github.com/3312869

有这样的东西会更容易Mage_Core_Model_App::dispatchEvent$observer->setMethodArgs($obs['args'])允许$observer->getMethodArgs()在观察者方法中使用......

或者也许我错过了一些允许我们检索 <args> 节点的东西,但我不确定,通过核心代码搜索,我没有找到任何 <args> 节点,这意味着 Magento 没有在它的核。

所以,现在的问题是......你有一个简单的 Magento Core 方法来从观察者声明中检索 <args> 吗?

0 投票
1 回答
355 浏览

flash - 从儿童 SWF 进行交流

我正在努力在一个项目中从孩子到父母 SWF 进行通信,其中父母从影片剪辑中调用孩子。

父动画剪辑在动作层中有这个

子 SWF 将此代码发送给父级:

我返回的错误是:

TypeError:错误 #1009:无法访问空对象引用的属性或方法。

0 投票
1 回答
354 浏览

actionscript-3 - dispatchEvent 在piecemaker 2中不起作用

我试图研究这个问题,但作为一个新手,我很难涉足这些术语......

我在我的BudeStrings Dev Site的登录页面上使用了piecemaker 2 滑块。滑块共包含 5 张幻灯片;第一个是包含多个帧的影片剪辑,接下来的四个是动画文本剪辑,每个剪辑仅包含一个帧。

根据我在互联网上找到的说明,我在第一个(多帧)剪辑的最后一帧之后添加了一个关键帧,并添加了以下代码:

停止剪辑循环并启用滑块的自动播放行为。这对第一个(多帧)影片剪辑非常有效,但是当我尝试将相同的代码添加到其他四个(单帧)剪辑时,它没有达到预期的效果。

这四个剪辑使用以下代码:

显示一些带有动画打字效果的文本。如果我像在第一个剪辑上那样添加带有 dispatchEvent 代码的关键帧,它将停止工作,并且当我将 dispatchEvent 代码附加到上述动作脚本时,它没有任何效果,并且当它到达幻灯片编号 2 时,piecemaker 2 停止自动播放。

除此之外,我不知道是什么导致了这个问题。请帮忙。

问候,扬

0 投票
2 回答
360 浏览

internet-explorer - 如何以及何时从 BHO 的地址栏中获取用户的输入

我正在为 IE 写一个 BHO。我想从地址栏中获取用户的输入。输入可以是 url 或搜索关键字。因为还有其他 BHO 会将用户的输入更改为符合条件的 url。我不需要更改并希望从用户那里获得原始输入。哪个调度事件将是从 BHO 中获取用户原始输入的合适时间?我怎样才能得到它?您的回答将不胜感激。

0 投票
1 回答
385 浏览

javascript - JavaScript 手动调度 mousedown 不散焦文本框

演示:http: //jsfiddle.net/8yDr5/

我正在拦截 amousedowndiv返回false以取消事件(并最终启动拖放操作),因为(出于某种原因)如果未取消mousemove初始事件,则事件不会触发。mousedown

但是,我仍然希望这种mousedown情况有效地发生,所以我尝试使用所有相同的参数手动创建第二个事件并在之后调度它(这次将其标记为欺骗,以便我可以拦截它而不取消欺骗事件)。

然而,问题是欺骗事件没有从活动文本框中移除焦点,这是我需要它做的。

我创建了一个 jsfiddle 来演示这个问题:http: //jsfiddle.net/8yDr5/

首先聚焦文本框并单击红色框。理想情况下,它应该使文本框散焦,但没有发生。有什么我做错了,或者我可以欺骗其他一些事件以使该文本框模糊吗?

我已经在 Chrome、Safari 和 Firefox 14 for Mac 中对此进行了测试,它们都出现了问题。

0 投票
3 回答
22130 浏览

actionscript-3 - 如何使用添加的数据发送事件 - AS3

任何人都可以给我一个简单的例子,说明如何在 actionscript3 中调度一个事件,并附加一个对象,比如

result是我想与事件一起传递的对象。

0 投票
3 回答
2954 浏览

actionscript - 在 Actionscript 3 中模拟鼠标事件

给定舞台坐标 (x,y),我想让我的 flash 应用程序的行为就像用户在位置 (x,y) 上单击一样。也就是说,像

我发现很多页面都在谈论这种事情,它们都给出了与上述类似的解决方案。但是,这并不等同于用户点击 (x,y)。有两个问题:

首先是e.stageX和e.stageY都是0,我不能直接设置。文档说它们是在设置 e.localX 和 e.localY 时计算的,但是当我在 dispatchEvent 之前设置 e.localX 时不会发生这种情况,也不会在事件侦听器中发生这种情况。

我可以用这样的东西重写我所有的事件监听器:

这是唯一的选择吗?

第二个问题是我的事件侦听器注册了舞台的孩子,而不是舞台本身。所以我需要找出调用 dispatchEvent 的目标。显然,Flash 能够确定目标应该是什么,即哪个对象拥有在位置 (x,y) 处可见的最高像素,因为它在用户实际点击时这样做。有没有一种简单的方法来获取这些信息,或者我应该编写自己的递归函数来做同样的事情?我目前正在使用 DisplayObjectContainer.getObjectsUnderPoint,但它并不完全正确。

我在 FlashDevelop 中写作,如果这有什么不同的话。

0 投票
4 回答
7247 浏览

android - 如何在屏幕的某些部分禁用调度触摸事件

我想禁用某些区域的调度触摸,以便您理解这里是我的屏幕。

在此处输入图像描述

您可以在图像中看到页眉、页脚和地图视图,但是当我单击位置按钮(页眉右侧)时,我的地图也会收到我不想要的通知(就像它被触摸一样)。我希望只单击按钮的 onClick 事件而不是调度事件。

这是我的 XML:

任何帮助将不胜感激。

0 投票
0 回答
482 浏览

addeventlistener - Dispatchevent not working in native extension for ios

I've build a native extension for my project to fire two event about login and logout,this is code (NdPlatformExtension.as), the extIntance for singleton have tried but get same result,so ignore it.

And build a test flex project to listen the custom events, but all listeners I added are not fire. Here the view file content,the listener will add in view creationComplete.

but all listener i added are not fire.