`

Button关于鼠标按住事件连续发生的Demo

    博客分类:
  • Flex
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white" viewSourceURL="srcview/index.html">

    <mx:Script>
        <![CDATA[
            import mx.core.UIComponent;

            private function moveLeft(target:UIComponent):void {
                var t1:int = target.x - 10;
                var t2:int = 0;
                target.x = Math.max(t1, t2);
            }

            private function moveRight(target:UIComponent):void {
                var t1:int = target.x + 10;
                var t2:int = Application.application.width - target.width;
                target.x = Math.min(t1, t2);
            }
        ]]>
    </mx:Script>

    <mx:Box id="box" width="100" height="100" backgroundColor="red" />

    <mx:HBox>
        <mx:Button id="leftButton"
                label="left"
                autoRepeat="true"
                repeatDelay="{button_repeatDelay.value}"
                repeatInterval="{button_repeatInterval.value}"
                buttonDown="moveLeft(box)" />

        <mx:Button id="rightButton"
                label="right"
                autoRepeat="true"
                repeatDelay="{button_repeatDelay.value}"
                repeatInterval="{button_repeatInterval.value}"
                buttonDown="moveRight(box)" />
    </mx:HBox>

    <mx:Form>
        <mx:FormItem label="repeatDelay ({button_repeatDelay.value}):">
            <mx:HSlider id="button_repeatDelay"
                    minimum="50"
                    maximum="950"
                    value="100"
                    snapInterval="50"
                    tickInterval="100"
                    dataTipPrecision="0" />
        </mx:FormItem>
        <mx:FormItem label="repeatInterval ({button_repeatInterval.value}):">
            <mx:HSlider id="button_repeatInterval"
                    minimum="10"
                    maximum="910"
                    value="10"
                    snapInterval="10"
                    tickInterval="100"
                    dataTipPrecision="0" />
        </mx:FormItem>
    </mx:Form>

</mx:Application>

 

接下来的例子演示了Flex中通过调用autoRepeat属性和buttonDown事件,创建一个自动重复用户按下时动作按钮(Button)。比较拗口,简单的说就是用户按下鼠标,并且保持按下状态,该按钮一直执行鼠标按下时的动作,直到结束。

分享到:
评论

相关推荐

    C#编写的鼠标功能事件demo

    本示例“C#编写的鼠标功能事件demo”旨在介绍如何利用C#语言处理鼠标事件,以便增强用户与应用程序的交互性。下面将详细探讨相关知识点。 1. **鼠标事件**: - **MouseDown**:当用户按下鼠标按钮时触发,可以区分...

    探寻C# Button双击事件

    ### 探寻C# Button双击事件 在C#编程中,`Button` 控件是非常常用的界面元素之一,用于响应用户的交互操作。然而,在.NET框架中,默认情况下并未提供`Button`控件的双击事件(`DoubleClick`)。这可能会让初学者...

    PictureBox和Button重叠,鼠标滑过图片控件控制按钮的显隐,按钮可响应事件

    本示例涉及的核心知识点是PictureBox和Button控件的重叠使用,以及利用鼠标事件来控制按钮的可见性。以下将详细介绍这些知识点: 1. PictureBox控件:PictureBox是.NET Framework提供的一种用于显示图像的控件,...

    DemoButton

    标题"DemoButton"所指的是一个特定的开发项目或者软件组件,它主要是在Internet Explorer(IE)浏览器的工具栏上添加了一个具有下拉菜单功能的按钮。这个特性在IE6和IE7版本中得到了支持,这表明它是一个针对较旧版...

    Qt的鼠标事件教程代码

    在Qt编程中,鼠标事件是用户与应用程序交互的重要方式,它们允许我们响应用户的鼠标操作,如点击、拖动等。本教程将详细讲解Qt中的鼠标事件处理,包括鼠标移动、按下、松开、单击和双击等基本事件类型。 1. **鼠标...

    Button实现按钮点击效果demo

    在Android开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户与应用程序进行交互,例如提交表单、启动新操作或导航到其他页面。在这个“Button实现按钮点击效果demo”中,我们将深入探讨如何创建并实现...

    wpf中鼠标点击时触发事件效果

    Button控件有多个与鼠标操作相关的事件,如`MouseLeftButtonDown`、`MouseLeftButtonUp`、`Click`等。 1. **`MouseLeftButtonDown`事件**:当鼠标左键被按下时触发,通常用于开始一个操作或改变控件的状态。你可以...

    QT鼠标事件总结(全)

    可以通过安装事件过滤器(`installEventFilter`)来监控特定的鼠标事件,这在需要对多个控件统一处理鼠标事件时非常有用。 总之,QT提供的鼠标事件机制使得开发者能够灵活地处理各种用户输入,创建出具有丰富交互性...

    flat_button3_demo.rar_DEMO_btnst

    在本示例中,"flat_button3_demo.rar_DEMO_btnst" 是一个包含有关“btnst”类的演示项目,它展示了如何利用这个特定的类来创建和定制各种按钮。"btnst"可能是一个自定义的按钮组件,提供了更多的样式和功能扩展,...

    Delphi鼠标事件操作

    以上就是关于Delphi中鼠标事件操作的一些核心知识点,了解并熟练运用这些事件能够帮助你构建更加动态和响应的用户界面。在实际开发中,结合具体需求,你可能还需要研究如何组合和定制这些事件来实现特定的功能。例如...

    MouseMove鼠标移动事件的监控

    `MouseMove`事件的参数类型为`MouseEventArgs`,包含了关于鼠标移动的详细信息。`e.X`和`e.Y`分别代表鼠标相对于控件左上角的像素位置,而`e.Button`可以判断哪个鼠标按钮被按下(如果有的话)。此外,`e.Delta`提供...

    Android事件分发机制全解析Demo

    本文将基于“Android事件分发机制全解析Demo”进行深入探讨,并通过实际的代码示例来帮助你更好地理解和掌握这一机制。 首先,我们需要了解事件分发链的基本流程。在Android中,事件(如点击事件)的分发遵循“自顶...

    QT Creator 下鼠标事件

    5. `mouseDoubleClickEvent`:当用户快速连续两次点击鼠标按钮时触发,常用于执行特殊操作,如打开文件或放大视图。 6. `wheelEvent`:当用户滚动鼠标滚轮时触发,可以获取滚动的方向和幅度,常用于缩放、滚动页面...

    flash鼠标事件处理

    2. ** MouseEvent.MOUSE_UP **:当用户释放鼠标按钮时,此事件发生。通常,这与MOUSE_DOWN事件配对,用于完成一个动作,如点击按钮或结束拖放操作。 3. ** MouseEvent.CLICK **:当用户按下并快速释放鼠标按钮时,...

    鼠标事件.html

    `mousemove`事件则在鼠标移动时连续触发,常用于实现拖放功能或绘制图形等。 接下来,我们来看如何在HTML元素上绑定这些事件。HTML5引入了内联事件处理程序,使得可以直接在元素属性中设置事件监听器,如`&lt;button ...

    C#处理鼠标和键盘事件

    MouseEventHandler 委托是一个方法,它将在鼠标事件发生时被调用。我们可以使用 MouseDown、MouseUp、MouseMove 等事件来捕捉鼠标事件。 例如,我们可以使用以下代码来处理鼠标点击事件: ``` private void button...

    demo-button.rar_DEMO

    标题中的“demo-button.rar_DEMO”表明这是一个关于按钮(Button)功能的演示程序,很可能是一个软件开发中的示例代码或应用程序。"rar"是压缩文件格式,通常用于存储多个相关文件。结合描述,“基于对话框的动画...

    pointer_demo_flutter_DEMO_

    在Flutter框架中,`pointer_demo_flutter_DEMO_`是一个用于展示如何处理鼠标事件的应用示例。Flutter最初设计为移动开发框架,但随着其发展,它也支持桌面平台,因此理解和利用鼠标交互对于创建多平台应用至关重要。...

    winform键盘和鼠标事件的捕捉与重写(快捷键)

    - `MouseUp`事件:当鼠标按钮被释放时触发,同样可以通过`Button`属性判断释放的是哪个按钮。 - `MouseMove`事件:当鼠标移动时持续触发,可以获取到` MouseEventArgs`的`Location`属性来获取当前鼠标位置。 - `...

    wpf 中炫酷的分裂按钮SplitButton Demo

    例如,可以通过调整背景色、边框、鼠标悬停效果等属性,使SplitButton在不同状态下呈现不同的视觉效果。以下是一个简单的样式定义示例: ```xml &lt;!-- 这里将包含SplitButton的完整模板定义,包括...

Global site tag (gtag.js) - Google Analytics