solved it myself :)
put this in your frame script
var myLine1:LineSprite = new LineSprite();
var myLine2:LineSprite = new LineSprite();
var myLine3:LineSprite = new LineSprite();
var myLine4:LineSprite = new LineSprite();
var myLine5:LineSprite = new LineSprite();
var myLine6:LineSprite = new LineSprite();
myLine1.initializeLineSprite(1);
myLine2.initializeLineSprite(2);
myLine3.initializeLineSprite(3);
myLine4.initializeLineSprite(4);
myLine5.initializeLineSprite(5);
myLine6.initializeLineSprite(6);
myLine1.addEventListener(Event.ENTER_FRAME,doEvent);
myLine2.addEventListener(Event.ENTER_FRAME,doEvent);
myLine3.addEventListener(Event.ENTER_FRAME,doEvent);
myLine4.addEventListener(Event.ENTER_FRAME,doEvent);
myLine5.addEventListener(Event.ENTER_FRAME,doEvent);
myLine6.addEventListener(Event.ENTER_FRAME,doEvent);
addChild(myLine1);
addChild(myLine2);
addChild(myLine3);
addChild(myLine4);
addChild(myLine5);
addChild(myLine6);
function doEvent(e:Event) {
//begin with a clean canvas
e.target.graphics.clear();
e.target.graphics.lineStyle(e.target.lwidth,0xFFFFFF);
for (var xx:int = 0; xx < e.target.p; xx++) {
var r:Number = xx / (e.target.p - 1);
var px:Number = e.target.sx + r * (e.target.ex - e.target.sx);
var py:Number = e.target.sy + e.target.wh * Math.sin(r * r * e.target.PI2 + getTimer() * e.target.ws);
if (xx == 0) {
e.target.graphics.moveTo(px, py);
}
e.target.graphics.lineTo(px, py);
//trace("px:"+px+" py:"+py);
//trace(e.target.ws);
}
}
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
|
package {
import flash.display.Sprite;
import flash.events.*;
public class LineSprite extends Sprite {
public var f:Number;
public var p:Number;
public var sx:Number;
public var ex:Number;
public var by:Number;
public var wl:Number;
public var wh:Number;
public var ws:Number;
public var Ld:String;
public var lh:Number;
public var id:Number;
public var sy:Number;
public var PI2:Number;
public var lwidth:Number;
public function initializeLineSprite(i:Number = 1) {
y = 150;
p = 40;
sx = 0;
ex = 900;
by = 1;
wl = 10;
wh = 55;
ws = -(0 + ((Math.floor(Math.random()*10) / 2) + .1) / 5000);
lwidth = Math.floor(Math.random()*4);
Ld = String(i / 2);
if (Ld.length > 0) {
lh = 10;
} else {
lh = 0;
}
id = i;
sy = lh + wh + wl;
PI2 = Math.PI * 2;
trace(Ld);
}
}
}
|
Open in New Window
Select All