PDA

Volledige versie bekijken : Balletje laten rondbotsen


Gamma Gamer
%Europe/Berlin %702 %2008, 17:51
Hallo allemaal

Ik zoek een manier om een balletje rond te laten botsen op het scherm, geen ingewikkelde mathematische berekeningen of zo, gwn laten rondbotsen.

Ik heb ergens gelezen dat ik een array kan gebruiken om de dimensie van de flashmovie te gebruiken.

maar hoe zeg ik dan tegen die bal dat ier moet rondbotsen tussen die array?

Haasie
%Europe/Berlin %752 %2008, 19:04
Ik heb deze gebruikt voor in een logo te zetten: http://www.camelothandbal.nl/ (in de header over de logo gaan)
Vertaald van het duits waar ik hem oorspronkelijk van daan heb weet ik zo niet meer. En als iemand of jij zelf het lukt om de balletjes te laten rollen zou ik graag willen weten hoe je dat gedaan hebt, gezien ik ze wel rollend kreeg maar dan rolde ze altijd.. :(

function setWerp(obj,pLinks,pRechts,pBoven,pOnder,pX,pY,pzw aartekracht) {
this[obj].veld = {links:pLinks, rechts:pRechts, Boven:pBoven, Onder:pOnder};
this[obj].vector = [pX, pY];
this[obj].zwaartekracht = pzwaartekracht;
this[obj].onEnterFrame = function() {
if (this.pull) {
//drag
this._x = this._parent._xmouse;
this._y = this._parent._ymouse;
//reset laatste positie
this.laatstePos = this.echtePos;
//set echte positie in vector notatie
this.echtePos = [this._x, this._y];
//
this.pullvector = [this.echtePos[0] - this.laatstePos[0], this.laatstePos[1] - this.echtePos[1]];
}
else {
this._x += this.vector[0];
this._y -= this.vector[1];
if (this._x <= this.veld.links) {
this._x = this.veld.links;
this.vector[0] *= -1;
}
else if (this._x >= this.veld.rechts) {
this._x = this.veld.rechts;
this.vector[0] *= -1;
}
if (this._y <= this.veld.Boven) {
this._y = this.veld.Boven;
this.vector[1] *= -1;
}
else if (this._y >= this.veld.Onder) {
this._y = this.veld.Onder;
this.vector[1] *= -1;
}
this.vector[0] *= .967;
this.vector[1] *= .968;
this.vector[1] -= this.zwaartekracht;
}
};

this[obj].onPress = function() {
this.echtePos = [this._x, this._y];
this.pull = true;
};
this[obj].onRelease = this[obj].onReleaseOutside = function () {
this.pull = false;
this.vector = this.pullvector;
};
}

setWerp("ball_mc",40,940,40,118,10,0,9.8);
setWerp("ball_mc1",40,940,40,123,50,0,9.8);
setWerp("ball_mc3",40,500,40,260,0,0,2);