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

Регистрация: Oct 2009
Сообщений: 14
Вот пожалуйста:
Код 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
{
	space = false;
 
 }
 
function ENTER_FRAME(e:Event):void // Собственно цикл Здесь меняестя масштаб
                                           //полоски силы power.stLine.scaleX от 0 до 1 и обратно пока
                                           //нажата клавиша
{
	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)
	{
		impulse = power.stLine.scaleX; // Здесь бы мне взять значение
		power.stLine.scaleX = 0;         // А здесь значение impulse так же обнуляется
		flag = true;
		trace(impulse);
	}
}