繁体   English   中英

如何防止Flex事件被调度到目标?

How can I keep Flex events from being dispatched to the target?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想避免用户触发的鼠标事件不会被调度到其目标对象,从而有效地“冻结”了用户的GUI。

在仅具有单个mx.controls.Button的示例应用程序中,我在按钮上调用了addEventListener以获取鼠标事件的通知。 在事件处理程序中,我假定该事件将“丢弃”该事件,并在该事件上调用了Event::stopImmediatePropagation 单击该按钮将调用我的事件处理程序,但是该按钮却被“单击”了(它激活并触发了一个事件)。

我该怎么办?

3 个回复
button.mouseEnabled = false;
button.mouseChildren = false;

应该管用

根据界面的高级程度,您可以将一个对象(s:Group中的s:Rect起作用)放在一切之上,将宽度和高度设置为100%,并禁用mouseChildren

使用removeEventListener()

var b:Button = new Button();

function init():void
{
    b.addEventListener(MouseEvent.CLICK, onButtonClick);
}


function onButtonClick(event:MourseEvent):void
{ 
    b.removeEventListener(MouseEvent.CLICK, onButtonClick);
}
1 Flex事件调度

我对我正在编写的程序的特定结构有一些疑问。 我正在使用远程对象远程调用Rails方法(使用WebOrb)。 问题出现在我获取数据的方式上。 基本上我有一个函数getConditions,我在其中添加一个事件监听器到我的远程调用,然后我进行远程调用。 但是,我想要做的是在getCo ...

2 在FLEX中重新调度事件

在FLEX应用程序中,我正在尝试“重新发送”自定义事件。 即component1执行dispatchEvnet(event),component2注册事件的处理程序,处理程序的唯一功能是dispatch(event)。 最后,component3侦听来自component2的事件。 我想要 ...

4 Flex自定义事件调度

我有一个关于flex中的事件调度的问题。 我的目标是让自定义事件加载一些数据,而不是冒充事件监听器。 我的主应用程序内部有一个AMF服务请求,并调用一个服务类。 当AMF服务请求返回结果或错误并且主应用程序正在侦听该事件时,该类应调度一个事件。 因此,在我的mainapp中, ...

6 Flex - Mate框架 - 调度事件

我最近改为Mate作为flex的框架。 但是我遇到了一些问题。 我想知道如何从通过methodInvoker标记生成的类中调度事件。 然后在课堂上我想发一个活动。 问题是我似乎无法在eventMap中甚至在应用程序根目录中捕获事件。 如果有人对Mate有任何经验,我会 ...

7 Flex 3中事件调度的顺序是什么?

我有一个绑定到属性的复选框: 我想在切换复选框时触发一个事件,该事件将在更改后读取showAll的值: 在这种情况下, _list是一个ArrayCollection对象,其过滤器功能取决于showAll字段来选择值。 事实证明这是行不通的,或者至少看起来很不行(列表中的值 ...

8 如何在Flex中的组件之间调度事件?

我是Flex的新手,我的问题是如何在组件之间调度事件?据我所知,Flex仅将事件冒泡给它自己或其父对象。 我处于这种情况: 在Component2.mxml中,我还有两个其他组件,分别称为A和B 我想让comp1调度一个带参数的事件,根据参数可以对comp2中的A和B进行一些 ...

9 Flex-调度远程对象结果事件

我正在开发一个flex应用程序,该应用程序使用“ RemoteObject”从服务器获取数据。 我正在使用AMFPHP进行服务器端远程处理。 问题是当我使用AMFPHP的服务浏览器调用特定方法时,结果数据将在9到10秒内显示出来。 但是,当我从flex应用程序调用相同的方法时,它需要20到 ...

10 在FLEX中调度期间跟踪事件名称

我正在使用FLEX 3.5,并且每次事件被调度时都想对它们进行trace()。 我有2种类型的事件,caingorm事件。 对于那些很容易的事情,我只需要在cllass定义内添加它: 但是我也有常规flash.events.Event,它是通过这种方式调度的: 我如何跟踪 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM