Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Dubbio con istruzione For...

    Un saluto festoso a tutti...

    Supponiamo che io abbia il codice

    codice:
    if(condizione==true){ 
           for (i=0; i=10; i++) {
          palla._x +=2;
          }
    }
    Il risultato che ottengo, è che al verificarsi della condizione la palla si sposta di venti pixel verso destra. In questo modo però, è impossibile vedere la palla muoversi lungo il tragitto, ma si vedrà direttamente nella nuova posizione. Come posso fare ad ottenere questo effetto utilizzando l'istruzione "for"? Dovessi solo farla spostare lo saprei fare, ma mi serve che si sposti un numero variabile di volte...
    Grazie...

  2. #2
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    il for è troppo veloce...dovresti usare un setInterval....

  3. #3
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non può essere fatto con un for, ma con un enterFrame o un setInterval.
    codice:
    var i = 0;
    var muovi = function()
    {
    	if(i++ > 10)clearInterval(intervallo);
    	palla._x += 2;
    }
    intervallo = setInterval(muovi, 50);

  4. #4
    Capisco...
    Quindi il "for", in generale, non si usa per cicli che danno luogo a qualcosa di "visivo" (rotazioni, movimenti), ma si usa per cicli di controllo o di ripetizione per così dire "invisibili" durante l'animazione...
    Corretto?

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Corretto.

  6. #6
    Occhei...
    Grazie mille...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.