PDA

Volledige versie bekijken : mc scroll


latino
%Europe/Berlin %373 %2005, 09:58
hallo ik heb een mc scrol gemaakt.ik vraag me af of ik het goed heb gedaan qua code. Volgens mij moet het anders maar ik weet het niet echt wat. Hij loopt ook niet echt smooth terwijl de framerate op 24 fps staat

De flirt_mc is 282 pixels in height
en de stage 169 in height.

De AS:


flirt_mc.onEnterFrame = function (){
if(flirt_mc._y < -282){
flirt_mc._y = 172;
}
flirt_mc._y -= 1;
}


het voorbeeld is hier te zien rechts:

klik hier (http://www.deepbeats.nl)

Kan dit anders?

behived
%Europe/Berlin %496 %2005, 12:55
function movement(){
if(flirt_mc._y < -282){
flirt_mc._y = 172;
}
flirt_mc._y -= 1;
updateAfterEvent();
}
//de tweede parameter zorgt voor de frequentie waarmee de loop herhaalt wordt
intervalID=setInterval(movement,50);

Vinc
%Europe/Berlin %498 %2005, 12:58
Hij loopt ook niet echt smooth terwijl de framerate op 24 fps staat..

Lol, ik heb em altijd op 60 a 80 fps staan, dan loopt ie vaak lekker smooth :)

latino
%Europe/Berlin %788 %2005, 19:55
function movement(){
if(flirt_mc._y < -282){
flirt_mc._y = 172;
}
flirt_mc._y -= 1;
updateAfterEvent();
}
//de tweede parameter zorgt voor de frequentie waarmee de loop herhaalt wordt
intervalID=setInterval(movement,50);


waar staat deze voor dan?

updateAfterEvent(); :confused:

en is het beter om dit te doen met setinterval dan onEnterFrame?

alvast bedankt

theFlashWizard
%Europe/Berlin %806 %2005, 20:20
mischien de truc de stap te verkleinen en de snelheid te vergroten.. of te wel.. de fps of de interval hoger en de stap kleiner..

behived
%Europe/Berlin %347 %2005, 09:20
updateAfterEvent();
zorgt ervoor dat de code sneller uitgevoerd wordt dan de frame rate:
setInterval heeft een parameter waarmee je instelt hoe vaak hij de code moet uitvoeren, maar als je in je functie geen updateAfterEvent() plaatst, worden de veranderingen maar weergegeven bij de volgende frame (zie in je actionscript help window voor een meer correcte uitleg)
De updateAfterEvent() zorgt ervoor dat de snelheid waarmee het script wordt herhaald, onafhankelijk is van de frame rate van de movie

latino
%Europe/Berlin %703 %2005, 17:52
vet weer wat geleerd :)

theFlashWizard
%Europe/Berlin %705 %2005, 17:55
behived, wat wou je daarmee hier beginne eigenlijk?
en setInterval heeft echt geen interval hoevaak hij iets moet uitvoere.. wel hoe snel..