begin process at 2012 05 26 12:00:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Capture de saisie au clavier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Capture de saisie au clavier

vendredi 15 juin 2007 à 19:40:24 | Capture de saisie au clavier

flashtrap

Bonjour.

Je suis débutant en Action Script et en programmation en général. J'ai une mission à réaliser et je suis désemparé. J'ai cherché sur le web, et je n'ai pas trouvé la solution à mon besoin. Je ne sais pas comment m'y prendre pour programmer.

Je dois réaliser une application de décompte de votes ultra-intuitive avec saisie directe au clavier. En clair, l'utilisateur face au dépouillement des votes sur papiers, saisi sur le pavé numérique de son clavier, le numéro correspondant au papier voté.

Par exemple :

Tartampion ---> 1
Dupont ----> 2
Tartampion ---> 1
Tartampion ---> 1
Tartampion ---> 1
Dupont ----> 2

Chaque fois que l'utilisateur saisi un même nombre, celui ci s'additionne pour donner au resultat final du dépouillement, le nombre qui a été le plus saisi.

Par exemple :

Tartampion ---> 4 Elu !

Pourriez vous je vous prie, m'aider à créer cette application ?
vendredi 15 juin 2007 à 21:29:52 | Re : Capture de saisie au clavier

flashtrap

Pour compléter mon besoin, je viens de dtrouver un bout de code Action Script 3 pour capturer des saisies au clavier et l'afficher sur le panneau d'avertissements.

Le code est le suivant :

function reportKeyDown(event:KeyboardEvent):void // je crée ma fonction de saisie au clavier
{
    trace("Key Pressed: " + String.fromCharCode(event.charCode) +         " (character code: " + event.charCode + ")"); // la fonction affiche la touche saisie au clavier ainsi que son code ASCII associé
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown); // Mise sur la scène de l'écoute de la saisie au clavier.

Il me manque désormais de faire afficher le résultat sur la scène et non dans la fenêtre d'avertissement ainsi que de faire l'opération d'addition des numéros saisis au clavier pour ensuite en afficher résultat du numéro le plus saisi au clavier.



vendredi 15 juin 2007 à 21:30:05 | Re : Capture de saisie au clavier

Girou

Membre Club
Hello,

voici une possibilité :

noms=new Array ('Tartampion','Dupont')
totalVotes=new Array(0,0)

var myListener:Object = newObject();
myListener.onKeyDown = function(){
var chiffre= Key.getCode()-96

if
(chiffre>-1 && chiffre<10){
totalVotes[chiffre]++
}
}

Key.addListener(myListener);
fonction resultats(){
 for (var i:Number=0;i<totalVotes.length;i++){
trace(noms[i]+"-->"+totalVotes[i]+" Elu(s) !")
}
}

A chaque fois que tu pousses une touche entre 0 et 9, un vote est ajouté au nom correspondant au chiffre
Ensuite, tu appel la fonction résultats pour afficher le nombre de votes par élu...

Ce code st limité car on a au maximum 10 (de 0 à 9) possibilités de noms

@+

signature not found
vendredi 15 juin 2007 à 21:46:40 | Re : Capture de saisie au clavier

flashtrap

Merci pour votre réponse.

Je vais tester ca.
vendredi 15 juin 2007 à 21:56:01 | Re : Capture de saisie au clavier

flashtrap

J'ai ce message d'erreur quand je compile mon code :

ReferenceError: Error #1065: La variable newObject n'est pas définie.
    at Sansnom_fla::MainTimeline/Sansnom_fla::frame1()

J'ai mis le code sur le frame 1 de mon unique calque dans mon scénario (timeline).

Je suis en mode action script 2.


vendredi 15 juin 2007 à 22:01:27 | Re : Capture de saisie au clavier

flashtrap

Ah oui ! Je précise aussi que je suis sous Flash CS 3.
samedi 16 juin 2007 à 07:59:08 | Re : Capture de saisie au clavier

Girou

Membre Club
Ah wi...
il manquait un espace entre new et Object...
Comme c'est Flash9 / AS3 j'ai ajouté la déclaration de toutes les variables, mais attention, je ne connais pas encorel'AS3 et le code est sans garantie de fonctionnement...

var noms:Array=new Array ('Tartampion','Dupont')
var totalVotes:Array=new Array(0,0)

var myListener:Object = new Object();
myListener.onKeyDown = function(){
    var chiffre:Number=  Key.getCode()-96
    if(chiffre>-1 && chiffre<10){
        totalVotes[chiffre]++
    }
}

Key.addListener(myListener);

fonction resultats(){
    for (var i:Number=0;i<totalVotes.length;i++){
        trace(noms[i]+"-->"+totalVotes[i]+" Elu(s) !")
    }
}

@+

signature not found
lundi 18 juin 2007 à 18:00:35 | Re : Capture de saisie au clavier

flashtrap

Re bonjour.

Je vais vous paraître bien stupide, mais étant vraiment débutant en programmation, pourriez vous m'expliquer ligne par ligne la logique ou la signification de votre code.

Et comment fais-je pour appeler la fonction "resultats" ?

Sinon quand j'appuie sur une touche du clavier, rien ne s'affiche.

J'ai trouvé ce code en AS 3.0 qui permet d'afficher la touche saisie dans la fenêtre de résultat de Flash :

function reportKeyDown(event:KeyboardEvent):void
{
    trace("Key Pressed: " + String.fromCharCode(event.charCode) +         " (character code: " + event.charCode + ")");
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown);

Je l'ai testé et il marche.

Mais je voudrais que les touches saisies s'affichent dans un cadre dessiné sur la scène et non pas dans la fenêtre de résultat.

Désolé pour mon amateurisme, mais j'avoue ne pas avoir un don pour la logique et la programmation.


lundi 18 juin 2007 à 19:29:04 | Re : Capture de saisie au clavier

flashtrap

J'ai :

 Accès à la propriété non définie Key.

Comme message d'erreur, quand je teste le code.


Cette discussion est classée dans : clavier, saisie, capture, réaliser, saisi


Répondre à ce message

Sujets en rapport avec ce message

clavier virtuel et saisir dans plusieurs champs de saisie independant [ par newlc ] Bonjour et bonne année à tous,je bosse sur un clavier en flash et je sais remplir un champs de saisie mais seulement j'ai trois champs de saisiecommen [AS2][text] Saisie clavier [ par carton99 ] Bonjour, Je cherche mais je ne trouve pas de technique simple pour récupérer un texte saisie au clavier. Ex : L'utilisateur écrit le nom de son avatar [AS3] écouteur clavier ne fonctionnepas [ par carton99 ] Bonjour, je débute en AS3. dans le code suivant ,je ne comprend pas pourquoi l'écouteur clavier ne marche pas alors que l'écouteur enterframe fonctio animation en boucle sur flash [ par philcom65 ] Bonjour à tous, Je suis graphiste spécialiste Illustrator. Et je veux me mettre a flash, alors j'ai décidé de réaliser mon site en flash et j'ai un p saisie de texte AS2 [ par eysnaik ] Bonjour, J'aimerais savoir comment je peux faire pour récuperer "un mot" saisie dans un champs saisie de texte. Et puis lancer une action. Merci, E vérification des textes de saisie [ par nobellone ] Salut, Je fais un formulaire mail pour un site espagnol. Je cherche à vérifier le contenu de mes champs de saisie. Je sais que j'ai réussi à faire fo empêcher les espaces les texte dans un zone saisie [ par simmmo ] j'ai créer 2 zones texte une dynamique(reçoit un nombre) et l'autre de saisie le problème c'est que quand la dynamique reçoit le nombre "12" et et on décalage de champs de saisie en publication. [ par eysnaik ] Bonjour, J'aimerais savoir si quelqu'un a déjà eu des décalages des champs de saisie en publication. Et comment résoudre ce problème. Merci, Ps : [AS2] vérification saisie de texte à la volée [ par dtorondel ] Bonjour à tous, Imaginons un formulaire en Flash, ActionScript 2, dans lequel il y aurait par exemple 4 champs de saisie de texte. Si je veux que le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales