[Flash5] Détecter si l'utilisateur appuie sur une touche

Détecter si l'utilisateur appuie sur une touche [Flash5] - Programmation

Marsh Posté le 18-08-2001 à 15:38:48    

Est-ce qu'il y a une fonction en Actionscript qui permet de savoir si l'utilisateur de l'animation appuie sur une touche du clavier? En fait je voudrais qu'à chaque fois qu'on appuie sur une touche, une nouvelle image apparaisse.
Sinon est-il possible de faire ce diaporama d'une autre manière?
Merci  :hello:


---------------
Découvrez la version 2005 du  Site des Mains!! C'est la même qu'en 2004!
Reply

Marsh Posté le 18-08-2001 à 15:38:48   

Reply

Marsh Posté le 19-08-2001 à 11:57:35    

oui, c'est la même que on MouseEvent dans les actions, mais tu coches "touche" et tu précise la touche. pour l'actiojn, c'est idem avec un GetUrl ou Goto ou autre..

Reply

Marsh Posté le 19-08-2001 à 17:03:49    

Merci!  :)  
Par contre, je veux pas que ça marche seulement pour une touche, mais pour toute les touches du clavier. C'est possible?


---------------
Découvrez la version 2005 du  Site des Mains!! C'est la même qu'en 2004!
Reply

Marsh Posté le 19-08-2001 à 21:59:12    

Avec des "and" ca doit etre possible mais c'est super lourd...  
tu peux peut etre dire que ca marche pas quand aucune touche n'est appuyee mais je sais pas si ca peut se faire...

Reply

Marsh Posté le 20-08-2001 à 16:00:03    

Ça serait bien ça en effet:
Si aucune touche n'est appuyée alors rien
Sinon Goto...
Quelqu'un peut nous aider ou a une autre idée?

 

[edtdd]--Message édité par amoureux--[/edtdd]

Reply

Marsh Posté le 20-08-2001 à 20:34:28    

oui, c'est possible, mais tu passes dans ce cas directement en  actionscript avec l'élément getAscII ("Key.getAscii()" ) qui te renvoie le code ascii de la dernière touche enfoncée . et dans ton cas tu l'attribue a une variable avec des if variable=(code ascii ) then..else if.. bref etc..
 
en espérant que cela t'aide..

Reply

Marsh Posté le 22-08-2001 à 20:17:35    

J'ai pas réussi avec Key.getAscii() à faire ce que je veux. Mais merci quand même! :)  
En fait, il faudrait que je puisse initialiser Key.getAscii()
Comment connaître le code Ascii d'une touche? Par exemple la touche entrée?


---------------
Découvrez la version 2005 du  Site des Mains!! C'est la même qu'en 2004!
Reply

Marsh Posté le 23-08-2001 à 09:28:46    

j'ai pas la table sous les yeux, et pas de liens pour ça,
 
par contre dis moi ce que tu veux faire exactement, j'éssairai de t'aider dans la mesure de mes moyens.

Reply

Marsh Posté le 23-08-2001 à 12:54:59    

OK voilà ce que je veux faire.
J'ai une petite nièce de 18 mois qui commence à toucher le clavier. En fait je voudrais faire une sorte de diaporama où une nouvelle photo (avec un son) s'affiche à l'écran dès qu'elle appuie sur n'importe quelle touche du clavier. Je pensais pouvoir faire ça en flash. J'ai pas réussi à trouver le code en Actionscript. Si tu pouvais m'aider même si t'as une autre idée que du flash, ça serait super sympa.  :)


---------------
Découvrez la version 2005 du  Site des Mains!! C'est la même qu'en 2004!
Reply

Marsh Posté le 23-08-2001 à 23:10:38    

ok, voilà:
 
http://www.newip.com/Adt/T.htm
 
ca te donne la touche A,B,C  (pour les 23 autres, je te laisse le soin de continuer :D )
 
Le code (getCode de Actionscript retourne la même valeur que l'ascii 7 bits (donc A=65 ..Z=90) tu les as dans ton manuel flshAS en annexe B.
 
le bouton au début ne sert que pour initialiser la fenêtre dans laquelle tu effectue l'action des touches (car malgré que la fenêtre du browser soit actif, j'ai l'impression que windows ne peut determiner avec les touches d'abord quel est la frame du browser qui est active sans cliquer dedans )
 
je t'envoie par mail le fla.
 
bise à la petite nièce

Reply

Marsh Posté le 23-08-2001 à 23:10:38   

Reply

Marsh Posté le 24-08-2001 à 13:27:21    

Merci j'ai réussi! :)  
Je me suis inspiré de ton programme surtout pour le onclipevent:
onClipEvent (enterFrame) {
   var x = Key.getCode();
   if (Key.isDown(x)) {
 this.play();
 _root.play();
 }
}
 
Comme ça peu importe la touche appuyée, ça passe à l'image suivante. Encore merci.
Par contre je voudrais faire un bouton "quitter" l'animation mais je sais pas quel code il faut mettre.  :??:


---------------
Découvrez la version 2005 du  Site des Mains!! C'est la même qu'en 2004!
Reply

Marsh Posté le 24-08-2001 à 13:47:53    

un simple bouton avec getUrl devrait suffire
on (release) {
 getURL ("une page Aurevoir" );
}

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed