Visualizzazione dei risultati da 1 a 5 su 5

Discussione: rimbalzo

  1. #1

    rimbalzo

    ciao
    qualcuno a uno script semplice con effetto rimbalzo
    per fare degli esperimenti
    tipo un quadrato si muove sul piano delle x
    parte da 0 arriva a 100 e prima di arrivare ha un effetto di rimbalzo
    quello che trovo in in rete è troppo complesso
    non ci capisco niente

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non sono sicurissimo che vada perchè non posso provarlo, vedi tu...

    codice:
    var rimbalza = new Object();
    rimbalza.onBounced = function(clip){
    	if(this[clip._name] != undefined){
    		clearInterval(this[clip._name]);
    	}
    }
    rimbalza.onMove = function(clip, arr){
    	spost = (spost+(arr-clip._x)*fluid)*bounce;
    	clip._x += spost;
    	if(clip._x == arr){
    		this.onBounced(clip);
    	}
    }
    rimbalza._bounce = function(clip, arr){
    	this.onBounced(clip);	
    	spost = 1;
    	fluid = .2;
    	bounce= .8;
    	this[clip._name] = setInterval(this, "onMove", 20, clip, arr);
    
    }
    
    //si richiama con:
    rimbalza._bounce(tuoClip, 100);

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ok, l'ho provato e funziona, anche se con uno spostamento così minimo non è molto aprezzabile, se ci sono domande...



  4. #4
    grazie andy
    per ora lo salvo.. copse coem setintervall devo ancora studiarle
    un passo alla volta
    grazie cmq
    crdevo che era più semplice
    ciao

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da lurriell
    grazie andy
    per ora lo salvo.. copse coem setintervall devo ancora studiarle
    un passo alla volta
    grazie cmq
    crdevo che era più semplice
    ciao
    si può scrivere anche più semplicemente, ma avresti un risvolto decisamente negativo nel consumo di CPU, diciamo che il codice che ti ho postato, per quanto non sia l'unica strada, è abbastanza buono per diversi aspetti

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.