【问题标题】:Flash Builder button autoRepeat not workingFlash Builder 按钮自动重复不起作用
【发布时间】:2011-11-16 12:07:08
【问题描述】:

我试图在按下按钮时实现连续的mouseDown 事件,我已将按钮的autoRepeat 属性设置为true,并且我创建了mouseUpmouseDown 事件处理程序,但是当我按住按钮时,它不会继续触发,它只会触发一次,我是 Flash Builder 的新手,所以我不确定我是否遗漏了什么,这是我的代码,

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               width="621" height="382" minWidth="955" minHeight="600"
               >
    <fx:Script>
        <![CDATA[

            protected function bam_mouseDownHandler(event:MouseEvent):void
            {
                // TODO Auto-generated method stub
                text_me.text += "Down...";
            }

            protected function bam_mouseUpHandler(event:MouseEvent):void
            {
                // TODO Auto-generated method stub
                text_me.text += "UP!";
            }

        ]]>
    </fx:Script>

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <s:TextArea id="text_me" x="31" y="153" width="562" height="206" />
    <s:Button id="bam" x="31" y="83" label="BAM" autoRepeat="true" mouseDown="bam_mouseDownHandler(event)" mouseUp="bam_mouseUpHandler(event)" />
</s:Application>

我不知道为什么这不起作用,我只需要它在按钮处于按下状态时继续触发。

提前致谢!

【问题讨论】:

    标签: flash actionscript-3 flash-builder


    【解决方案1】:

    我相信你应该使用 ComponentEvent.BUTTON_DOWN 而不是 mouseEvent

    【讨论】:

    • 就是这样,谢谢!我刚刚将mouseDown 事件更改为buttonDown,它就像一个魅力! :)
    猜你喜欢
    • 2012-11-23
    • 1970-01-01
    • 2013-04-30
    • 2018-07-10
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    相关资源
    最近更新 更多