la manière de détecter la vitesse et de la souris forsce

  • shadowkeeper
  • Born
  • Born
  • No Avatar
  • Inscription: Fév 11, 2009
  • Messages: 1
  • Status: Offline

Message Février 11th, 2009, 1:07 am

hic tout ce que je suis un nouveau à clignoter, ainsi que sur ce forum aussi

Code: [ Select ]
this.onEnterFrame = function() {
    //player._y = _ymouse;
    player._x += (_xmouse-player._x)/5;
    if (_xmouse>player._x+5) {
        //trace("X MOuse "+_xmouse);
        //hittest();
        _root.player.gotoAndStop(2);//
    } else if (_xmouse>=430 && _xmouse<=530) {
        _root.player.gotoAndStop(3);
    } else if (_xmouse>=530 && _xmouse<=630) {
        _root.player.gotoAndStop(4);
    } else if (_xmouse<player._x-5) {
        //trace("X MOuse "+_xmouse);
        _root.player.gotoAndStop(11);
    } else if (_xmouse<=200 && _xmouse>=100) {
        _root.player.gotoAndStop(12);
    } else if (_xmouse<=100 && _xmouse>=0) {
        _root.player.gotoAndStop(13);
    } else if (_ymouse<350 ) {
        _root.player.gotoAndStop(21);
    }else if(_ymouse>400){
        _root.player.gotoAndStop(23);
    }else {
        _root.player.gotoAndStop(1);
    }
};
  1. this.onEnterFrame = function() {
  2.     //player._y = _ymouse;
  3.     player._x += (_xmouse-player._x)/5;
  4.     if (_xmouse>player._x+5) {
  5.         //trace("X MOuse "+_xmouse);
  6.         //hittest();
  7.         _root.player.gotoAndStop(2);//
  8.     } else if (_xmouse>=430 && _xmouse<=530) {
  9.         _root.player.gotoAndStop(3);
  10.     } else if (_xmouse>=530 && _xmouse<=630) {
  11.         _root.player.gotoAndStop(4);
  12.     } else if (_xmouse<player._x-5) {
  13.         //trace("X MOuse "+_xmouse);
  14.         _root.player.gotoAndStop(11);
  15.     } else if (_xmouse<=200 && _xmouse>=100) {
  16.         _root.player.gotoAndStop(12);
  17.     } else if (_xmouse<=100 && _xmouse>=0) {
  18.         _root.player.gotoAndStop(13);
  19.     } else if (_ymouse<350 ) {
  20.         _root.player.gotoAndStop(21);
  21.     }else if(_ymouse>400){
  22.         _root.player.gotoAndStop(23);
  23.     }else {
  24.         _root.player.gotoAndStop(1);
  25.     }
  26. };


Je suis là pour mettre mon lecteur avec la souris, mais il est jouant 2 Aminations en même temps lorsque la souris est passée au-dessus 430 il joue deux animations


Je voulais si la souris est légèrement déplacé à droite, puis elle devrait jouer la première animation du côté droit et si la souris est déplacée avec une certaine force de jouer le deuxième animation et si la souris est déplacée avec une plus grande vigueur, il doit jouer le troisième animation et de même pour le côté gauche et le côté supérieur façon d'appliquer cette plzz Suggestions Un
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Février 11th, 2009, 1:07 am

  • ibrabdo
  • Novice
  • Novice
  • Avatar de l’utilisateur
  • Inscription: Fév 23, 2009
  • Messages: 29
  • Status: Offline

Message Février 23rd, 2009, 6:23 am

tester ce code (juste pour l'axe des x, vous pouvez faire la même chose pour l'axe des y):
Code: [ Select ]
this.onLoad = function(){
    Posstart = 0 ;
    Posend = _root.player._x ;
    displace = 0 ;
    time = 0 ;
};
this.onEnterFrame = function(){
    player._x += (_xmouse-player._x)/5;
    Posstart = Posend ;
    Posend = _root.player._x ;
    displace = Posstart - Posend ;
    trace(displace);
    if(Math.abs(displace)< 20 && time == 0){
        _root.player.gotoAndStop(1);
    }
    if(Math.abs(displace)> 20 && Math.abs(displace)< 50 && time == 0){
        _root.player.gotoAndStop(2);
    }
    if(Math.abs(displace)> 50 ){
        _root.player.gotoAndStop(3);
        time = 1 ;
    }
    if(time>0 && time < 10){
        time += 1 ;
    }else{
        time = 0 ;
    }
};
  1. this.onLoad = function(){
  2.     Posstart = 0 ;
  3.     Posend = _root.player._x ;
  4.     displace = 0 ;
  5.     time = 0 ;
  6. };
  7. this.onEnterFrame = function(){
  8.     player._x += (_xmouse-player._x)/5;
  9.     Posstart = Posend ;
  10.     Posend = _root.player._x ;
  11.     displace = Posstart - Posend ;
  12.     trace(displace);
  13.     if(Math.abs(displace)< 20 && time == 0){
  14.         _root.player.gotoAndStop(1);
  15.     }
  16.     if(Math.abs(displace)> 20 && Math.abs(displace)< 50 && time == 0){
  17.         _root.player.gotoAndStop(2);
  18.     }
  19.     if(Math.abs(displace)> 50 ){
  20.         _root.player.gotoAndStop(3);
  21.         time = 1 ;
  22.     }
  23.     if(time>0 && time < 10){
  24.         time += 1 ;
  25.     }else{
  26.         time = 0 ;
  27.     }
  28. };

Je voudrais si cela peut vous aider...
  • ibrabdo
  • Novice
  • Novice
  • Avatar de l’utilisateur
  • Inscription: Fév 23, 2009
  • Messages: 29
  • Status: Offline

Message Février 23rd, 2009, 6:33 am

Et si tu veux pour détecter la vitesse et la force de la souris, vous pouvez essayer la même chose avec les _xmouse:
Code: [ Select ]
this.onLoad = function(){
    Posstart = 0 ;
    Posend = _root._xmouse ;
    displace = 0 ;
};
this.onEnterFrame = function(){
    Posstart = Posend ;
    Posend = _root._xmouse ;
    displace = Posstart - Posend ;
    trace(displace);
};
  1. this.onLoad = function(){
  2.     Posstart = 0 ;
  3.     Posend = _root._xmouse ;
  4.     displace = 0 ;
  5. };
  6. this.onEnterFrame = function(){
  7.     Posstart = Posend ;
  8.     Posend = _root._xmouse ;
  9.     displace = Posstart - Posend ;
  10.     trace(displace);
  11. };


la valeur de "déplacer" vous donne ici la force et la vitesse de la souris

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 20 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC