Andy,
Not sure if this was what you were looking for where the lines connect. Super hacked together though.
Code:
var i=2;
var p=100;
function createStar() {
_root.star1.duplicateMovieClip("star"+i, i);
var thisClip = _root["star"+i];
trace (thisClip);
thisClip._x = random(Stage.width);
thisClip._y = random(Stage.height);
var lastI = (i - 1);
var lastII = (i - 2);
var lastP = (p - 1);
if(i > 2) {
drawLine(_root["star"+lastI]._x,_root["star"+lastI]._y,
_root["star"+i]._x,_root["star"+i]._y);
_root["star"+lastII].removeMovieClip();
_root["lineClip"+lastP].removeMovieClip();
}
i++;
}
function drawLine(startX, startY, endX, endY) {
var thisClip = this.createEmptyMovieClip("lineClip"+p, p);
thisClip.lineStyle( 2, 0x00000, 100 );
thisClip.moveTo( startX, startY );
thisClip.lineTo( endX,endY );
p++;
}
var myInterval = setInterval(createStar, 1000);
And this one fades the lines and stars out.
Code:
var i=2;
var p=100;
function createStar() {
_root.star1.duplicateMovieClip("star"+i, i);
var thisClip = _root["star"+i];
trace (thisClip);
thisClip._x = random(Stage.width);
thisClip._y = random(Stage.height);
var lastI = (i - 1);
var lastII = (i - 2);
var lastP = (p - 1);
if(i > 2) {
drawLine(_root["star"+lastI]._x,_root["star"+lastI]._y,
_root["star"+i]._x,_root["star"+i]._y);
_root["star"+lastII].onEnterFrame = fadeMe;
_root["lineClip"+lastP].onEnterFrame = fadeMe;
}
i++;
}
function drawLine(startX, startY, endX, endY) {
var thisClip = this.createEmptyMovieClip("lineClip"+p, p);
thisClip.lineStyle( 2, 0x00000, 100 );
thisClip.moveTo( startX, startY );
thisClip.lineTo( endX,endY );
p++;
}
fadeMe = function() {
if(this._alpha > 10) {
this._alpha -= 10;
}
else {
this.onEnterFrame = null;
this.removeMovieClip();
}
}
var myInterval = setInterval(createStar, 1000);
Bookmarks