zoukankan      html  css  js  c++  java
  • A碰到B之后持续加速度的时间问题

    import flash.utils.Timer;
    import flash.events.TimerEvent;
    //记录是否需要加入时间侦听
    var count:int;
    //时间事件
    var timer:Timer;
    //物体的速度
    var speed:Number;
    //记录物体最初的速度
    var initSpeed:int;
    //A碰到B之后增加的速度
    var addSpeed:Number;
    //A碰到B之后加速度持续的时间
    var numTimer:Number;
    
    //判断A是否碰到B
    function hit():void
    {
    	if (A.hitTestObject(B))
    	{
    		if (count == 0)
    		{
    			speed +=  addSpeed;
    			timer = new Timer(1000,numTimer);
    			timer.addEventListener(TimerEvent.TIMER_COMPLETE,onTimerComplete);
    			timer.start();
    		}
    		count++;
    	}
    }
    
    //判断A加速度持续的时间是否完成
    function onTimerComplete(e:TimerEvent):void
    {
    	count--;
    	timer.reset();
    	timer.removeEventListener(TimerEvent.TIMER,onTimerComplete);
    	recoverSpeed();
    }
    
    //判断A加速度持续的时间是否完成,完成之后速度变为初始速度
    function recoverSpeed():void
    {
    	if (count != 0)
    	{
    		timer = new Timer(1000,numTimer);
    		timer.addEventListener(TimerEvent.TIMER_COMPLETE,onTimerComplete);
    		timer.start();
    	}
    	else
    	{
    		speed = initSpeed;
    	}
    }
    
  • 相关阅读:
    C#重载操作符的那点事
    Winform最小化托盘
    C#多线程传参
    GridView事件大全
    测试2
    测试
    FindFileByContent
    JavaScriptCallCSharp js调用C#属性与方法
    GroupBy
    查询指定属性的文件
  • 原文地址:https://www.cnblogs.com/602147629/p/1943402.html
Copyright © 2011-2022 走看看