nej, den borde flyttas 11 gånger. 10 gånger i loopen och en gång i slutet ;).
men jo, du får nog visa mer kod om du vill ha ett bättre svar...
5 svar · 477 visningar · startad av Davida
Hej!
Varför vill inte följande forsats fungera?
for(var i = 0; i>10; i++){
this._y = this._y + 10;
}
this._y = this._y + 10;
Den borde väl flytta this 10 gånger? Men this flyttas bara en gång och det är på sista raden.
Vad är fel?
nej, den borde flyttas 11 gånger. 10 gånger i loopen och en gång i slutet ;).
men jo, du får nog visa mer kod om du vill ha ett bättre svar...
Märk väl, den sista raden fungerar, men inte när den står inne i for-satsen.
Den flyttas tio gånger men innan grafiken ritas om. Därför ser det ut som om den flyttas bara en gång.
Grafiken ritas om mellan "bildrutor" alltså FPS ggr per sekund. Dessutom så måste allt skript köra klar innan grafiken ritas om. Därför måste du istället antingen använda ett interval satt med setInterval eller så använda enterFrame händelser.
t.ex:
on(press){
this.count = 0;
this.onEnterFrame = function()
{
this._y += 10;
if(++ this.count > 9)
delete this.onEnterFrame;
}
}
/Mirandir