Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    muovere oggetto sempre, in loop

    buonasera ragazzi...
    ho un problema relativo allo spostamento di un oggetto che deve avvenire in maniera continua al momento in cui viene premuto un pulsante.

    ho provato con un pò di actionscript, ma non ottengo il risultato che vorrei...il movimento infatti si blocca ad un determinato valore di x per poi bloccarsi.
    Io invece vorrei far si che il movimento rimanesse continuo.
    il codice che uso al momento è questo:


    codice:
    sposta = function (mc) {
    mc._x++;
    if (mc._x>=300) {
    clearInterval(a);
    }
    
    a = setInterval(sposta, 5, mc);
    }
    dove sbaglio?
    Grazie anticipatamente

  2. #2

  3. #3
    Non imparerò mai ad utilizzare il setInterval, tuttavia se vuoi

    codice:
    stato = true
    
    bottone.onPress=function(){
         _level0.stato =! _level0.stato
         verifica()
    }
    
    
    function verifica(){
    
      if(stato){
         oggetto.onEnterFrame=function(){
             this._x++
             if(this._x>=300){
                  // fermo e chiudi enterFrame
                  delete this.onEnterFrame
             }
         }
       }
      if(!stato){
        delete oggetto.onEnterFrame
      }
    }

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Quello che vuoi fare tu, con il setInterval, è questo:

    codice:
    function sposta(clip)
    {
    	if (++clip._x >= 300)clearInterval(a);
    }
    a = setInterval(sposta, 5, mc);

  5. #5
    MITICO gioco - partita incontro

    finale Nega 3 righe Rempox 15 righe.

    Ciao

  6. #6

  7. #7
    ragazzi ancora una volta grazie per le vostre risposte...
    x negatyve: la tua funzione fa la stessa cosa di quella che ho scritto sopra, ossia l'oggetto si muove da sinistra a destra fino a quando arriva a x=300,dopodiche si ferma!
    io invece vorrei che non si fermasse,quindi dopo essere arrivato a x=300,ritornare a sinistra per rimuoversi verso destra fino a x=300 e poi ankora a sinistra verso destra fino a x=300 etc...non so se mi hai afferrato!
    tnx
    aspetto con ansia un vostro ulteriore aiuto.

  8. #8
    IO

    codice:
    stato = true
    function verifica(){
    
      if(stato){
         palla.onEnterFrame=function(){
             this._x+=10
             if(this._x>=300){
                  stato = ! stato
                  delete this.onEnterFrame
    			  _level0.verifica()
             }
         }
       }
      if(!stato){
         palla.onEnterFrame=function(){
             this._x-=10
             if(this._x<=10){
                  stato = ! stato
                  delete this.onEnterFrame
    			  _level0.verifica()
             }
         }
      }
    }
    verifica()

    Adesso aspettiamo nega

  9. #9
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non avevo capito proprio niente..

  10. #10
    per rempox: ho provato il tuo codice...ci siamo quasi!
    difatti l'oggetto si muove da sinistra a destra e poi da destra a sinistra...io vorrei invece farlo ripartire sempre ad esempio da x=0,per poi andare fino a x=300 e poi ripartire da 0 .
    In poche parole il movimento dovrebbe essere solo da sinistra a destra ossia da x=0 a x=300 per poi luppare,ossia ripartire da x=0.

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.