用timer控制每隔3秒钟依次触发5个按钮的点击事件。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private var timer:Timer=new Timer(3000,5);
private var i:int=0;
private function mainBtnClick():void
{
timer.addEventListener(TimerEvent.TIMER,timerStart);
timer.addEventListener(TimerEvent.TIMER_COMPLETE,timerStop);
timer.start();
}
private function timerStart(event:TimerEvent):void
{
hboxContainer.getChildAt(i).dispatchEvent(new MouseEvent(MouseEvent.CLICK));
i++;
}
private function timerStop(event:TimerEvent):void
{
Alert.show("Event auto dispatch end. Total "+i+" times");
}
private function buttonClick(event:MouseEvent):void
{
Alert.show(event.target.label + " Clicked.");
}
]]>
</mx:Script>
<mx:Button x="10" y="10" label="Click Me" click="mainBtnClick()"/>
<mx:HBox id="hboxContainer" x="10" y="40">
<mx:Button label="ButtonA" click="buttonClick(event)"/>
<mx:Button label="ButtonB" click="buttonClick(event)"/>
<mx:Button label="ButtonC" click="buttonClick(event)"/>
<mx:Button label="ButtonD" click="buttonClick(event)"/>
<mx:Button label="ButtonE" click="buttonClick(event)"/>
</mx:HBox>
</mx:Application>
转自:http://xiaobolove334421.blog.163.com/blog/static/9977622008611103526456/