Ингеборга, вы упорно не жалаете читать, то что вам пишут. Это не флеш не умеет делать то что вы хотите, а вы.

Код:
var i:Number = 0;
var limit:Number = 200;
var id:Number = setInterval (this, "drawLine", 10);
var mc:MovieClip = _root.createEmptyMovieClip ("test66", 1);
function drawLine () {
mc.lineStyle (1, 0xFF9900, 99 - (i / 2));
mc.moveTo (20, 300 - i);
mc.lineTo (40, 300 - i);
if (++i == limit) {
clearInterval (id);
}
}
По использовать линию в качестве заливки... Делается подобное вот так.

Код:
/////////////
import mx.transitions.Tween;
import mx.transitions.easing.None;
import flash.geom.Matrix;
import mx.utils.Delegate;
var mc2:MovieClip = _root.createEmptyMovieClip ("test67", 2);
var matrix:Matrix = new Matrix ();
matrix.createGradientBox (20, 200, -Math.PI / 2, 0, 100);
var tween:Tween = new Tween (this, "y", None.easeNone, 0, 199, 2, true);
tween.onMotionChanged = Delegate.create (this, drawLine2);
function drawLine2 () {
mc2.clear ();
mc2.beginGradientFill ("linear", [0xFF9900, 0xFF9900], [99, 0], [0, 0xFF], matrix);
mc2.moveTo (20, 300);
mc2.lineTo (40, 300);
mc2.lineTo (40, 300 - y);
mc2.lineTo (20, 300 - y);
mc2.lineTo (20, 300);
mc2.endFill ();
}