Тема: задержка
Показать сообщение отдельно
Старый 04.07.2009, 02:01
AQUAFRESH вне форума Посмотреть профиль Найти все сообщения от AQUAFRESH
  № 8  
Ответить с цитированием
AQUAFRESH
Banned

Регистрация: Sep 2008
Сообщений: 235
я вот создал timer

Код AS3:
 
var repeat:int=2;
var delay:int=750;
var myTimer:Timer = new Timer(delay, repeat);
 
myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
			myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, timerHandlerComplete);
 
 
function timerHandler(e:TimerEvent):void{
 
           trace(repeat);
			if(!bombBlow)
			{
		     	 ExplosivePicture = new Bitmap(blueFire);
 
							ExplosivePicture.height=150;
							ExplosivePicture.width=150;
 
							ExplosivePicture.x=currentBombPositionX-60;
							ExplosivePicture.y=currentBombPositionY-60;
 
							stage.addChild(ExplosivePicture);
							bombBlow=true;
			}
        }
 
		function  timerHandlerComplete(e:TimerEvent):void{
 
						//	BombPicture = bombArr[0] as Bitmap;
						//	stage.removeChild(BombPicture);
							stage.removeChild(ExplosivePicture);
							bombBlow=false;
		trace(bombBlow)
		trace("таймер овер");
 
        }
 
 
 
if (wasdArr[Keyboard.SPACE])
				{
					wasdArr[Keyboard.SPACE]=false;
 
 
							var bitmap:Bitmap = new Bitmap(b);
 
							stage.addChild(bitmap);
 
							bombArr.push(bitmap);
							exitBomb=false;uj
							myTimer.start(); 
 
				}

Получаеться на жимаю пробел. Функция выполняеться 2 раза.. а потом выполняеться 1 раз фунция Complite.

а когда я нажимаю второй раз и третий пробел уже таймер делает токо 1 повтор..
Немогу понять в чём прикол я ж repeat поставил 2.. Может у меня плохая уличная магия ))

Добавлено через 5 часов 37 минут
кароче я забил разбираться в чём там был прикол

сделал спомощью setInterval и clearInterval


Последний раз редактировалось AQUAFRESH; 04.07.2009 в 02:05.