Отлично! Вынес взятие значения за пределы цикла и теперь 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;
}
}