PDA

Volledige versie bekijken : [FLMX]bollen naar scherm smijten


esparadrapo
%Europe/Berlin %585 %2005, 15:03
Hoi

Ik ben bezig met een scriptje die voor zorgt dat er bollen naar mijn scherm toekomen.
Dus ze komen van in de de diepte naar mijn scherm toe.
dit is mij gelukt maar als je naar mijn script eens kijkt ziet dat de helft naar ene kant gaat en de andere naar de andere kant.
Ik zou graag hebben dat het een beetje verspreid is.

Kan er iemand mij helpen?


i = 10000;
function setBol() {
this.createEmptyMovieClip("bol", 0);
this.attachMovie("bol", "bol"+i, 100+i*10);
this["bol"+i]._x = random(50);
this["bol"+i]._y = random(50);
this["bol"+i]._width = 0;
this["bol"+i]._height = 0;
//trace(i);
makeBigger(this["bol"+i], i);
i--;
}
function makeBigger(varBol, i) {
varBol.onEnterFrame = function() {
trace(i%2);
if ((i%2) == 0) {
this._x += random(30)+10;
this._y += random(25)-10;
} else {
this._x -= random(30)+10;
this._y -= random(25)-10;
}
this._width += 5;
this._height += 5;
if (varBol._width>50) {
this._alpha -= 10;
if (this._alpha<5) {
delete varBol.onEnterFrame;
removeMovieClip(varBol);
}
}
};
}
_root.control.onEnterFrame = setBol;


een voorbeeld op http://www.actionscript.net/showMovie.php?id=952 ;-)

greetz

Dauntless
%Europe/Berlin %697 %2005, 17:44
Geef elke bol in de setBol() functie een 'toX' en 'toY' waarde mee. Die maak je random. Dan ipv gewoon op elke frame de _x & _y te verhogen kijk je hoeveel je nog moet doen op elk van de twee assen, en telt (afstand / snelheid) bij de _x en _y op.

Dus stel dat je als random toX 10 krijgt, en de snelheid is 2, dan is iets bv:
this._x += ((this._x - this.toX) / 2)

(Zo heb je btw een easin functie)

esparadrapo
%Europe/Berlin %733 %2005, 18:36
Hi

thnx
De max, het werkt 8D

greetz