flash as3怎样用按钮延时并且重复执行动作??
我想作出的效果是:点击一个按钮之后,每隔十秒执行某动作,再次点击该按钮,取消执行该动作,再点击再执行……应该不难解决吧??...
我想作出的效果是:点击一个按钮之后,每隔十秒执行某动作,再次点击该按钮,取消执行该动作,再点击再执行……应该不难解决吧??
展开
1个回答
2012-03-28
展开全部
import flash.utils.Timer;
import flash.events.TimerEvent;
var _t:Timer = new Timer(1000);
//btnA为按钮的实例名
btnA.addEventListener(MouseEvent.CLICK, onClick_func);
_t.addEventListener(TimerEvent.TIMER, onTimer_func);
function onClick_func(_evt:MouseEvent):void{
if(_t.running){
_t.stop();
} else {
_t.start();
}
}
function onTimer_func(_evt:TimerEvent):void{
trace("kk") //执行代码
}
import flash.events.TimerEvent;
var _t:Timer = new Timer(1000);
//btnA为按钮的实例名
btnA.addEventListener(MouseEvent.CLICK, onClick_func);
_t.addEventListener(TimerEvent.TIMER, onTimer_func);
function onClick_func(_evt:MouseEvent):void{
if(_t.running){
_t.stop();
} else {
_t.start();
}
}
function onTimer_func(_evt:TimerEvent):void{
trace("kk") //执行代码
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询