IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Animation avec JavaScript


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Int�grateur Web
    Inscrit en
    Octobre 2012
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Int�grateur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 9
    Par d�faut Animation avec JavaScript
    Bonjour � tous,

    Alors voila je me met a utiliser le framework kinetic.js pour faire des petit jeux ou tout simplement de l�animation.

    Donc je me suis mis au sprite.
    J'arrive bien a lancer un sprite simplement comme ceci:

    Mais lorsque je veux lancer l'animation lors d'un event keyboard (dans mon cas les fl�che directionelle) l'animation est toute moche.

    Quelqu'un aurait il une id�e ?

  2. #2
    Membre chevronn�

    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    311
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 311
    Par d�faut
    Salut !
    Je ne connais pas Kinetic, mais je te conseil de s�parer l�update de ton entit� de la gestion des �v�nements clavier.
    Pour cela maintient, en m�moire, les �tats des touches clavier, comme ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    var Keys ={
    	Up   : "38",
    	Down : "40",
    	Left : "37",
    	Right: "39"
    };
     
    window.addEventListener('keydown',
    function( evt )
    {
    	Keys[evt.keyCode]=true;
    }, false);
     
    window.addEventListener('keyup',
    function( evt )
    {
    	Keys[evt.keyCode]=false;
    }, false);
    Pour l�update time tes d�placements et �vite d�appeler plusieurs fois les m�thodes start et stop ( peut �tre que celles-ci r�initialisent l�animation)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    sonic.onUpdate = function(deltatime)
    {
    	if(Keys[Keys.Right])
    	{
    		if(!sonic.running)
    			sonic.start();
     
    		sonic.attrs.x += 5*deltatime;
    	}
     
    	if(Keys[Keys.Left])
    	{
    		if(!sonic.running)
    			sonic.start();
     
    		sonic.attrs.x -= 5*deltatime;
    	}
     
    	if(sonic.running && !Keys[Keys.Left] && !Keys[Keys.Right])
    		sonic.stop();
    }
    Si Kinetic l�ve un �v�nement Update sur ton entit� sonic v�rifie que cette librairie utilise bien la fonction requestAnimationFrame, sinon branche-la comme ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var lastTick = Date.now();
    function animate() 
    {
    	requestAnimationFrame(animate);
    	var tick = Date.now();
    	var dt = tick-lastTick;
    	lastTick = tick;
    	sonic.onUpdate(dt);
    }

  3. #3
    Membre averti
    Homme Profil pro
    Int�grateur Web
    Inscrit en
    Octobre 2012
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Int�grateur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 9
    Par d�faut
    Je vais regarder tout ca demain, histoire de bien comprendre le code que tu me propose. En tout cas merci d'avoir pris de ton temps pour r�pondre !
    Je te tiens au jus !

Discussions similaires

  1. Animation avec Javascript
    Par L'aigle de Carthage dans le forum jQuery
    R�ponses: 7
    Dernier message: 04/07/2014, 15h11
  2. [API HTML5] Animation avec javascript
    Par lolaalol dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 12/12/2012, 22h06
  3. Animations avec diff�rents objet
    Par Mathieu.J dans le forum OpenGL
    R�ponses: 6
    Dernier message: 09/06/2004, 14h18
  4. R�ponses: 4
    Dernier message: 27/04/2004, 14h45
  5. R�ponses: 2
    Dernier message: 14/01/2004, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo