# Animated line code, no help, just showing

**URL:** <https://forum.kirupa.com/t/animated-line-code-no-help-just-showing/281271>\
**Category:** Uncategorized\
**Created:** [February 6, 2009, 6:44pm UTC](https://forum.kirupa.com/t/animated-line-code-no-help-just-showing/281271 "2009-02-06T18:44:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![smeared](https://avatars.discourse-cdn.com/v4/letter/s/9de0a6/32.png) [@smeared](https://forum.kirupa.com/u/smeared)\
**Post date:** [February 6, 2009, 6:44pm UTC](https://forum.kirupa.com/t/animated-line-code-no-help-just-showing/281271/1 "2009-02-06T18:44:57Z")

</div>

i just made this really simple animated line class… any tips, and or suggestions are always welcome… thought i’d throw it up here for anyone else to use and or build off of… thanks

```auto
package com.Interactive{
	
	
	import flash.display.Sprite;
	import flash.events.Event;

	public class AnimatedLine extends Sprite{

		private var _speed:int;
		private var _posX:Number;
		private var _posY:Number;
		private var _length:Number; 
		private var _axis:String;
		private var _ease:Number;

		
		public function AnimatedLine($x:Number, $y:Number, $speed:int, $length:Number, $axis:String, $ease:Number){
			
			_speed = $speed;
		 	_posX = $x;
			_posY = $y;
			_length = $length; 
			_axis = $axis;
			_ease = $ease;
			super();
			init();
			
		}		
		
		private function init():void{
			
			this.graphics.lineStyle(6, 0x000000, 1, false, "normal", "none", null ,3);
			this.graphics.moveTo(_posX, _posY);
			this.addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
			
		}
		
		private function enterFrame(e:Event):void{
			switch(_axis){
				
				case "horiz":
				if(this.width < _length){
					var dest:Number = _posX + _length;
 					_posX += (dest-_posX)*_ease;
 					graphics.lineTo (_posX, _posY);
				}else{
					this.removeEventListener(Event.ENTER_FRAME, enterFrame, false);
				}
				
 				
				break;
				case "vert":
				if(this.height < _length){
					var dest2:Number = _posY + _length;
 					_posY += (dest2 - _posY)*_ease;
 					graphics.lineTo (_posX, _posY);
				}else{
					this.removeEventListener(Event.ENTER_FRAME, enterFrame, false);
				}
				break;	
			}
		}
	}
}

```

oh yeah, and then this for using it:

```auto
import com.Interactive.AnimatedLine;

var line:AnimatedLine = new AnimatedLine(20, 20, .05, 238,"horiz", .05);
addChild(line);

```

i realize this isn’t very interactive… 🙂
