Вы можете нарисовать и анимировать градиентную линию следующим образом:
package
{
import flash.display.GradientType;
import flash.display.InterpolationMethod;
import flash.display.SpreadMethod;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Matrix;
public class GradientLine extends Sprite
{
private var position:Number = 0;
public function GradientLine()
{
addEventListener( Event.ENTER_FRAME, drawLine );
}
private function drawLine(e:Event):void
{
graphics.clear();
var m:Matrix = new Matrix();
m.createGradientBox( stage.stageWidth, stage.stageHeight, 0, position, 0 );
position -= 10;//move from right to left by 10px
graphics.lineStyle( 2 );
graphics.lineGradientStyle( GradientType.LINEAR, [ 0xFF0000, 0xFFCC00, 0x0000CC ], [ 1, 1, 1 ], [ 0, 128, 255 ], m, SpreadMethod.REFLECT, InterpolationMethod.RGB, position );
graphics.moveTo( 0, 250 );
graphics.lineTo( stage.stageWidth, 250 );
}
}
}
сцена должна быть доступна.Вы можете установить createGradientBox (ширина, высота) на нужный вам размер.SpreadMethod.REFLECT вызывает отражение градиента, вы можете попробовать SpreadMethod.REPEAT.