Показать сообщение отдельно
Старый 07.12.2009, 14:21
moskitos80 вне форума Посмотреть профиль Отправить личное сообщение для moskitos80 Найти все сообщения от moskitos80
  № 5  
Ответить с цитированием
moskitos80

Регистрация: Oct 2009
Сообщений: 14
Отлично! Вынес взятие значения за пределы цикла и теперь impulse не обнуляется! Работает как надо.
veisss спасибо огромное за наводку.
Код AS3:
var impulse:Number = 0;
var space:Boolean = false;
var flag:Boolean = true;
power.stLine.scaleX = 0;
 
stage.addEventListener(KeyboardEvent.KEY_DOWN,KEY_DOWN);
stage.addEventListener(KeyboardEvent.KEY_UP,KEY_UP);
addEventListener(Event.ENTER_FRAME,ENTER_FRAME);
 
function KEY_DOWN(e:KeyboardEvent):void
{
	space = true;
}
function KEY_UP(e:KeyboardEvent):void
{
	impulse = power.stLine.scaleX;
	power.stLine.scaleX = 0;
	space = false;
 
 }
 
function ENTER_FRAME(e:Event):void
{
	if(space)
	{
		if(flag)
		{
			power.stLine.scaleX +=.1;
			if(power.stLine.scaleX > 1)flag = false;
		}
		if(!flag)
		{
			power.stLine.scaleX -=.1;
			if(power.stLine.scaleX < .1)flag = true;
		}
 
	}
	if(!space)
	{
		flag = true;
	}
}