Forums Développement Multimédia

Aller au contenu

- - - - -

Keycode et touche A

CODE Keycode

11 réponses à ce sujet

#1 Kevin Perez

  • Guests

Posté 05 February 2017 - 22:13 PM

Bonjour à tous,
Je rencontre un problème un peu surnaturel sur un de mes scripts, que voici:

var something:Object=new Object();
Key.addListener(something);
something.onKeyDown=function():Void{
keyCode=Key.getCode();
switch(keyCode)
{
    case 87: //w
           trace("j'ai cliqué sur w");
            break;
    case 65: //a
            trace("j'ai cliqué sur a");
            break;
    case 83: //s
            trace("j'ai cliqué sur s");
            break;
    case 68: //d
            trace("j'ai cliqué sur d");
            break;
    case 70: //f
            trace("j'ai cliqué sur f");
            break;
    case 71: //g
            trace("j'ai cliqué sur g");
            break;
    case 38: //up
            trace("j'ai cliqué sur le haut");
            break;
case 40: //down
            trace("j'ai cliqué sur le bas");
            break;
case 37: //left
            trace("j'ai cliqué sur la gauche");
            break;
case 39: //right
            trace("j'ai cliqué sur la droite");
            break;
case 32: //space
            trace("j'ai cliqué sur la barre espace");
            break;
    default:
            trace("j'ai cliqué sur autre chose que wasdfg");
            break;
}
}
 

Tout fonctionne, sauf la touche a, qui ne fonctionne qu'une seule fois, et qui ne focntionne plus par la suite.
La syntaxe ne semble pas être en cause: si je remplace le KeyCode du a par celui d'une autre touche, tout fonctionne normalement. Dès ue je remet le keyCode du A (65), ça déconne à nouveau.
Comme si la touche a était frappée d'une sorte de malédiction...
j'ai essayé sur plusieurs ordis, pc et mac, et j'ai la même erreur à chaque fois.

Est-ce que l'un d'entre vous connaitrait ce problème et saurait comment le régler?
Merci d'avance (mille fois) pour votre aide.

#2 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 7010 messages

Posté 06 February 2017 - 13:30 PM

Salut,

La syntaxe me parait étrange, tu es bien en AS3 ?
Si oui j'aurais plutôt écrit :


something.addEventListener(KeyboardEvent.KEY_DOWN, enfonceTouche);

function enfonceTouche(event:KeyboardEvent):void {
        trace("touche: " + event.keyCode);
        trace("ctrlKey: " + event.ctrlKey);
        trace("keyLocation: " + event.keyLocation);
        trace("shiftKey: " + event.shiftKey);
        trace("altKey: " + event.altKey);
}
 

Essayes ce code et regarde déjà si toutes les touches te renvoient bien les infos sur le trace.
Ensuite on regardera le switch.

#3 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1783 messages

Posté 06 February 2017 - 13:35 PM

ça ressemble à de l'as2

#4 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 7010 messages

Posté 07 February 2017 - 00:16 AM

Yep bien vu, c'est bien de l'AS2.

J'ai testé ton code Kevin, aucun problème (voir le FLA).
A mon avis tu as un autre endroit dans ton programme qui pose un problème.

Fichier(s) joint(s)



#5 Kevin Perez

  • Guests

Posté 07 February 2017 - 00:36 AM

cher amis,
Oui, il est fort possible que ce soit de l'as2... ça fait 10 ans que je n'avais pas touché flash, j'ai encore des vieux reflexes (ou plutot des reflexes de vieux).
Parce qu'il n'est pas possible de faire ça en as2?
Sinon, je suis pas contre passer au as3. J'ai essayé ton code (monsieur spi). Ca me renvoie: "1120: Accès à la propriété non définie something".
...

#6 Kevin Perez

  • Guests

Posté 07 February 2017 - 00:43 AM

Nos messages se sont croisés...
Je n'ai pas pu ouvrir ton fichiers, car il en version CS6 et je n'ai que la 5 chez moi...

Je n'ai pas trouvé comment t'envoyer mon anim flash.
Mais impossible qu'autre chose le gène. Il n'y a qu'une image clé vide dans le scénar avec juste ce clip, rien d'autre (la bibliothèque est vide).
Tu dis que ça a fonctionné chez toi?
Ce ne serait pas plutôt un bug du lecteur swf de la version cs5?

#7 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1783 messages

Posté 07 February 2017 - 08:38 AM

Tu peux télécharger la dernière version de Flash Player "projector" à l'adresse https://www.adobe.co..._downloads.html et tester

utilise

stage.addEventListener(KeyboardEvent.KEY_DOWN, enfonceTouche);
 


#8 Kevin Perez

  • Guests

Posté 10 February 2017 - 07:49 AM

J'ai téléchargé le flash player projector mais ça ne marche pas mieux...

#9 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 7010 messages

Posté 11 February 2017 - 01:25 AM

Citation

Je n'ai pas trouvé comment t'envoyer mon anim flash.
cliquer sur le bouton "Plus d'options de réponse", puis en bas du message, "joindre des fichiers".

#10 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1783 messages

Posté 11 February 2017 - 10:34 AM

ça fonctionne pour moi, tu peux tester à l'adresse http://pol2095.free.fr/keyboard/

#11 Kevin Perez

  • Guests

Posté 14 February 2017 - 00:15 AM

Je ne vois pas de bouton "joindre des fichiers" en bas de mon message, même en cliquant sur "plus d'options de réponse"
Est-ce du au fait que je ne suis pas identifié?
(Celà dit j'aimerai bien, mais quand je tente de me connecter, le site me répond: nom d'utilisateur ou mot de passe incorrect. Ca fait poutant 3 fois d'affilée que je le change par mail. Mais ça, c'est un autre problème...)

#12 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 7010 messages

Posté 18 February 2017 - 13:32 PM

Citation

Est-ce du au fait que je ne suis pas identifié?
Fort possible.

Pour le test, tu peux récupérer une version démo (limitée à 30 jours) de Flash chez Adobe.
Sinon, si tu n'as pas besoin de timeline, Flash Develop ( http://www.flashdevelop.org/ ) et le SDK te permettrons de coder et compiler tout ce que tu veux en AS3, gratuitement.




Répondre à ce sujet



  

1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP