问题:flex在相应双击事件的时候,如果此组件已经添加了单击事件,则会先相应单击事件,而后在相应双击事件。
解决办法:使用定时器,当相应单击时间的时候,先等待,如果在等待时间内没有第二次触发,则认为是单击,否则为双击。
代码:
//判断单击双击事件,如果在200毫秒内点击2次则相应双击事件,否则相应单击事件。
private var interval : Number = 0;
protected function tunnelLane_clickHandler(event:MouseEvent):void
{
clearInterval(interval);//清除周期时间
interval = setInterval(deferredClickHandler, 200);
}
protected function tunnelLane_doubleClickHandler(event:MouseEvent):void
{
clearInterval(interval);
Alert.show("双击");
}
private function deferredClickHandler() : void
{
Alert.show("单击");
clearInterval(interval);
}
<s:Group width="100%" height="100%" maskType="alpha" doubleClickEnabled="true" click="tunnelLane_clickHandler(event)" doubleClick="tunnelLane_doubleClickHandler(event)">
</s:Group>
//注意:默认双击事件是不响应的,需要doubleClickEnabled="true"
分享到:
相关推荐
标题中的“使用Timer实现FLEX单击双击分离响应”是指在Adobe Flex应用程序开发中,如何通过使用Timer类来区分用户的单击事件和双击事件。在Flex中,用户界面的交互是通过事件驱动的方式进行的,单击和双击事件也不...
flex单击图片拖动,双击图片旋转,双击单击同时用,虽然不难,但对初学者很有帮助的,找到一个很好的例子来学习flex会事半功倍
在前端开发领域,Flex布局...综上所述,虽然"flex事件"的具体含义未明,但我们可以看到Flex布局与JavaScript事件的结合可以实现丰富的交互和动态布局。为了更深入理解实际场景中的"flex事件",需要更多的上下文信息。
在Flex应用中,事件处理是核心功能之一,它使得组件之间能够有效地通信。自定义事件是Flex开发中的一个重要概念,允许开发者扩展内置事件系统,以满足特定项目的需要。下面将详细介绍Flex4自定义事件的用法,以及...
综上所述,FLEX的双击事件处理和数据网格的操作是富互联网应用中常见的功能。通过监听双击事件、处理数据移动的逻辑以及更新视图,我们可以实现灵活的数据操作,提升用户体验。对于`leftRightMove.mxml`的源码学习,...
在这个例子中,MXML文档结构决定了组件的实例化顺序和事件触发的时间点,开发者可以通过添加事件监听器来观察和响应这些事件。 总之,理解Flex事件运行流程,特别是`applicationComplete`和`creationComplete`事件...
本资料包“全套 Flex 实例 源码 关于事件的处理(3)”主要关注事件冒泡机制及其管理,帮助开发者理解如何阻止事件冒泡,以及如何添加和跟踪冒泡过程。以下是关于这个主题的详细讲解。 事件冒泡是指在事件传播过程...
通过深入了解和应用这些Flex控件事件,开发者能够构建更加动态和响应式的Flex应用程序,提供丰富的用户交互体验。在实际开发过程中,结合MXML和ActionScript的使用,可以灵活地控制事件处理逻辑,提升程序的灵活性...
在`itemdblclick`事件处理函数中,`record`参数代表当前被双击的数据记录,`index`参数则是行号。`this.getSelectionModel().getSelection()`则可以获取所有选中的行数据记录。 如果需要在双击时执行特定操作,可以...
通过自定义组件和事件处理,我们可以实现年月控件、日历控件(阳历和阴历)、级联功能以及单击双击交互,从而满足用户在日期选择上的各种需求。对于Flex开发者来说,掌握这些技术将极大地提升他们的开发效率和应用...
本篇将详细介绍如何在Flex中创建和管理分页控件,并通过事件处理来实现其功能。 首先,我们要了解Flex中的`PagingToolbar`。`PagingToolbar`是Flex中用于实现分页功能的组件,通常与数据网格(如`DataGrid`或`...
### Flex事件机制详解 #### 一、事件简介 在Flex框架中,事件是应用程序与用户交互的核心机制之一。它可以由多种触发源启动,包括但不限于用户的输入(如键盘按键、鼠标点击)、外部数据加载完成(例如WebService...
在Flex开发中,自定义组件和事件通讯是构建复杂应用程序的关键技术。本示例通过一个简单的用户登录场景,深入解析了如何实现组件间的有效通信。下面将详细解释Flex自定义组件、事件处理以及它们在实际应用中的作用。...
这种机制提供了灵活性,使得开发者能够更精细地控制应用的行为和响应。 ### 5. 事件派发的最佳实践 - **清晰命名**:确保事件类型的命名清晰明了,易于理解其用途。 - **避免过度使用**:虽然事件派发是强大的工具...
1. **设置双击事件**: 通过将`doubleClickEnabled`属性设置为`true`,启用双击事件。在初始化函数中,我们监听了`MouseEvent.DOUBLE_CLICK`事件。 2. **切换全屏函数** (`toggleFullScreen`): 当双击事件发生时调用...
LCDS与ActionScript事件详解》,开发者能够熟练掌握Flex 3.0的开发技巧,充分利用LCDS的强大功能,构建高效、响应式的富互联网应用,同时熟练运用ActionScript进行事件处理,提升应用的交互性和用户体验。
4. 示例学习:在"flex自定义组件事件DEMO"中,你可以看到如何在自定义组件中创建并派发自定义事件,以及如何在其他地方监听和响应这些事件。通过分析代码,可以了解事件生命周期、事件冒泡和捕获的概念,以及如何在...
Flex事件机制是Adobe Flex应用程序中处理用户交互和组件通信的核心组成部分。它主要涉及事件流、事件处理程序以及事件对象的概念,这些在构建富互联网应用程序(RIA)时扮演着至关重要的角色。下面将对这些概念进行...
深入学习Flex自定义控件和事件处理,不仅可以帮助你创建高度定制的应用,还能提高代码复用性和可维护性。通过实践和研究,开发者可以更好地掌握Flex的精髓,从而构建出更具吸引力和交互性的用户界面。