PDA

Volledige versie bekijken : Hulp nodig met _y


Thierry
%Europe/Berlin %538 %2005, 12:56
Hey, ik ben niet zo goed met actionscript maar ik was dus iets aan het aanprutsen met _y en _ymouse. Ik heb een balk dat mee beweegt met je muis maar dan alleen over de y-as. Nou wil ik dus dat als je boven een bepaald punt komt dat het balkje stil blijft staan. Dat is gelukt. Maar ik wil dus ook dat als je onder een bepaald punt komt dat hij ook stil blijft staan.

Dit is mijn code:

alpha.onMouseMove = function(){
if (_ymouse < 25){
this._y = 25;
}
if (_ymouse > 455){
this._y = 455;
}
else{
this._y = _ymouse;
}
updateAfterEvent;
}

Ik weet dat hij het niet doet vanwege die dubbele if statement maar hoe verhelp ik dat?

Voetsjoeba
%Europe/Berlin %544 %2005, 13:04
alpha.onMouseMove = function(){
this._y = Math.min(455, Math.max(25, this._ymouse));
updateAfterEvent();
}

Fatty Owl
%Europe/Berlin %548 %2005, 13:09
of: alpha.onMouseMove = function(){
if (_ymouse < 25){
this._y = 25;
}else if (_ymouse > 455){
this._y = 455;
}
else{
this._y = _ymouse;
}
updateAfterEvent;
}

Thierry
%Europe/Berlin %550 %2005, 13:12
Bedankt jongens... precies wat ik nodig had. :D

theFlashWizard
%Europe/Berlin %567 %2005, 13:37
whow.. Voetsjoeba erg goed bedacht met dat max, min! :)
ik heb ook altijd gewerkt met if'jes..

wat trouwens nog wel een tip van mij is..
zet de positie in een variabele,
wijzig die variabele (ipv direct de positie)
check die variabele (of hij niet te hoog of te laag is)
en maak dan de positie gelijk aan de variabele..
dit voorkomt verspringen :)

Voetsjoeba
%Europe/Berlin %583 %2005, 13:59
Dat is precies wat ik doe, ik heb het alleen een beetje korter geschreven.

theFlashWizard
%Europe/Berlin %588 %2005, 14:07
owja sorry.. zelfs dat doe je tegelijkertijd in dat regeltje.. :P
die gaak onthoude! :)