PDA

Volledige versie bekijken : uitleg Actionscript


idus
%Europe/Berlin %551 %2007, 13:14
Kan iemand mij uitleggen wat het "if" en "else" gedeelte in de function RollOut() gedeelte doet. ?

Dit is de script.

this.onEnterFrame = function(){
if(RollOut()){
//this.gotoAndStop(1);
this.prevFrame();
//if(this._currentframe == 1) delete this.onEnterFrame;
}else{
//this.gotoAndStop(2);
this.nextFrame();
//delete this.onEnterFrame;
}
}

function RollOut():Boolean{
if(this.hitTest(_root._xmouse, _root._ymouse, true)){
return false;
}else{
return true;
}
}
stop();


gr,
Idus

SaphuA
%Europe/Berlin %614 %2007, 14:44
Die controleerd of de muis het object aanraakt. Zo ja, dan tetourneerd hij false, anders retrourneerd hij true.

Je onEnterFrame zorgt er dan voor dat het object bij het aanraken van de muis vooruit speeld, en anders achteruit.

~Sph

Dauntless
%Europe/Berlin %694 %2007, 16:40
De waarde die gereturned wordt, wordt dan ingevuld in de regel waar de functie aanroep staat:

Er staat in de code dus:

if(RollOut()) ...

Die RollOut() wordt dan vervangen door de waarde die teruggestuurd wordt. Het is eigenlijk hetzelfde principe als een gewone variabele, die wordt ook geevalueerd wanneer je er naar verwijst.

if(RollOut()) zal dus ofwel if(true) of if(false) worden.