Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Nico
    Registrato dal
    Apr 2002
    Messaggi
    458

    Movimento tramite tastiera

    Ciao a tutti!
    Ecco un semplice codice che muove un razzo tramite le freccette della tastiera...mi potreste dire perchè non risponde molto bene malgrado l'updateAfterEvent?
    Cioè quando premo 2 freccette (per farlo andare in cerchio) e poi ne mollo una, per esempio, l'mc sta fermo...
    come potrei migliorare lo script, e rendere anche più fluido il movimento?

    codice:
    onClipEvent(keyDown){
    	var ValoreRotazione=5;
    		if(Key.isDown(Key.RIGHT)){
    			this._rotation+=ValoreRotazione;
    		}
    		if(Key.isDown(Key.LEFT)){
    			this._rotation-=ValoreRotazione;
    		}
    		
    	var ValoreSpostamento=10;
    	var deltax=ValoreSpostamento*Math.sin((Math.PI/180)*_rotation);
    	var deltay=ValoreSpostamento*Math.cos((Math.PI/180)*_rotation);
    	
    		if(Key.isDown(Key.DOWN)){
    			this._x-=deltax;
    			this._y+=deltay;
    		}
    
    		if(Key.isDown(Key.UP)){
    			this._x+=deltax;
    			this._y-=deltay;
    		}
    
    	updateAfterEvent();
    }

  2. #2
    Sostituisci all'evento keyDown dell'onClipEvent l'evento enterFrame e vedrai come scheggerà!!!
    C'è chi ha detto "La vita è fatta a scale, c'è chi le scende, c'è chi le sale"... Io però preferisco suonarle

  3. #3
    Utente di HTML.it L'avatar di Nico
    Registrato dal
    Apr 2002
    Messaggi
    458
    Hai ragione! All'inizio con il tuo metodo andava ancora più lento! Ma quando ho impostato il framerate a 50 va molto meglio :metallica
    Ora come posso fare per far sì che quando rilascio il tasto continui un poco per inerzia?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.