【发布时间】:2011-11-16 12:07:08
【问题描述】:
我试图在按下按钮时实现连续的mouseDown 事件,我已将按钮的autoRepeat 属性设置为true,并且我创建了mouseUp 和mouseDown 事件处理程序,但是当我按住按钮时,它不会继续触发,它只会触发一次,我是 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