Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Opoznienie w petli for
Caporeira
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 27.11.2014

Ostrzeżenie: (0%)
-----


Potrzebuje wzkonac opoznienie w petli. Chodzi o to aby obiekt sie przesuwal co 125 punktow z mala predkoscia. Tego Timeouta nie potrzebuje bo on tylko opoznia start przesuwania, myslalem ze to on opozni wykonywanie petli. Pomoze mi ktos jak opoznic petle ?

  1. var value = 0;
  2. var minValue = 0;
  3. var maxValue = 7;
  4. var startValue;
  5. var stopValue = 750;
  6.  
  7. for(startValue = 0; startValue <= 750; startValue = startValue + 125){
  8.  
  9.  
  10. setTimeout(function() {webMI.gfx.setMoveY("id_61", offset)},4250);
  11. setTimeout(function() {webMI.gfx.setMoveY("id_69", offset)},2250);
  12.  
  13. var offset = webMI.translate(value, minValue, maxValue, startValue, stopValue);
  14.  
  15. //webMI.gfx.setMoveY("id_61", offset);
  16. //webMI.gfx.setMoveY("id_69", offset);
  17. }


Ten post edytował Caporeira 27.11.2014, 13:28:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Tuminure
post
Post #2





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Np. rekurencją:
http://jsfiddle.net/48hpxj0f/
Go to the top of the page
+Quote Post
Caporeira
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 27.11.2014

Ostrzeżenie: (0%)
-----


Bardzo dziękuje, potrzebuje wyrozumiałości gdyż jestem początkującym smile.gif

Czy jakoś tak będzie wygląda dokładnie mój przypadek ? Bo coś nie idzie, wiec na pewno robię coś źlę sad.gif

  1. var value = 0;
  2. var minValue = 0;
  3. var maxValue = 7;
  4. var startValue = 0;
  5. var currentValue = 0;
  6. var stopValue = 875;
  7.  
  8. var loop = function() {
  9. setTimeout(function() {
  10. webMI.gfx.setMoveY("id_61", offset);
  11. setTimeout(function() {
  12. webMI.gfx.setMoveY("id_69", offset);
  13. currentValue += 125;
  14. if(currentValue <= 875) {
  15. loop();
  16. }
  17. },2250);
  18. },2250);
  19. };
  20. var offset = webMI.translate(value, minValue, maxValue, startValue, stopValue);
  21. loop();
  22.  
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A nie lepiej zmienić krok w pętli?
Przykładowo krok w pętli=1, a obiekt przesuwam o int(krok/2), w wyniku czego obiekt przesuwa się dwa razy wolniej niż przyrost kroku.


--------------------
Go to the top of the page
+Quote Post
Caporeira
post
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 27.11.2014

Ostrzeżenie: (0%)
-----


Potrzebuje przedstawić obiek aby się przesuwał. Ma to być w formie animacji, czyli zauważalne przez ludzkie oko.
Może być dowolny sposób, byle z jakimś objaśnieniem ... abym zrozumniał, gdyż chcę się tego nauczyć smile.gif
Dzięki!

PS. A nie łatwiej będzie to zrobić np z jakimś Timerem ?

Ten post edytował Caporeira 27.11.2014, 15:19:41
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 02:37