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
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:
import com.Interactive.AnimatedLine;
var line:AnimatedLine = new AnimatedLine(20, 20, .05, 238,"horiz", .05);
addChild(line);
i realize this isn’t very interactive… 