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

Flash Discussion :

convertir une variable de type String en Number


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Par défaut convertir une variable de type String en Number
    Bonjours !
    Je cherche un moyen de convertir une lettre en chiffre mais de type "code"(getCode)

    J'ai trouvé cette méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monChiffre = maLettre.charCodeAt()
    Cela change ma lettre en chiffre ouii mais en ASCII or que moi je souhaiterais qu'il soir en Code...

    Donc si quelqu'un à une idée, merci d'avance !!!

  2. #2
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut
    hi

    peut etre ça ;-) ....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    num:Number=Number("44");
    @++

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Par défaut
    sa ne marche pas...si je met une lettre il me dit NaN
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var string:String ="y"
    var number:Number = Number(string)
    trace(number) // ==> NaN

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    Citation Envoyé par lilbrother974
    Cela change ma lettre en chiffre ouii mais en ASCII or que moi je souhaiterais qu'il soir en Code...
    salut,
    qu'est-ce que tu veux dire par "Code" ?
    peux-tu donner un exemple de ce que tu veux comme resultat ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Par défaut
    alors par exemple si j'ai sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(Key.isDown(89)){
    //mon action action
    }
    le 89 est une lettre (y) codé en code (si c'est le bon mot...lol) si j'avais codé la lettre y en ascii y aurait été égale à 121.

    Niarf ba voila...jespere que je ai pas été trop mauvais dans mon explication et que tu as compris quelque chose !!!

  6. #6
    Membre confirmé Avatar de morgiane
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 144
    Par défaut
    Salut !

    Je sais pas trop l'utilisation que tu veux en faire de ta lettre, mais dans ce morceau de code, dès qu'on tape une lettre, on obtient le code "ascii" et le code "code" (celui qui t'interesse). Peut-être que ça pourra t'aider !!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    EcouteurMove = new Object();
    EcouteurMove.onKeyDown = function() {
    	trace(Key.getAscii());
    	trace(Key.getCode());
    }
    Key.addListener(EcouteurMove);
    (on retrouve les bonnes valeurs en tapant sur la touche "y")

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Par défaut
    Ba en faite j'essaie de réaliser un jeu actuellement et je fais mon script de déplacement en utilisant des if. Et pour les détections de touches dans les if apparament il détecte uniquement les lettres codé en "Code". Puis avec ce jeu je veux faire une partie configuration qui ou le joueur pourra choisir ses propres touches. Et quand le joueurs choisis ses touches bas c'Est des lettres qu'il rentre donc je dois convertir ses lettres en "Code" pour que mon script de déplacement continu de fonctionner....
    voila le code que j'utilise :
    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
    22
    23
    24
     
    var touche:SharedObject = SharedObject.getLocal("joueur", "/");
    var etat:Array = new Array("haut", "bas", "gauche", "droit", "poing1", "pied1", "special1", "valider");
    var etat_total:Number = etat.length;
    //chargement des variables stokés ds un Shared Object
    for (var i:Number = 1; i<=2; i++) {
    	for (var j:Number = 0; j<etat_total; j++) {
    		this["P"+i][etat[j]] = this["P"+i][etat[j]]=String.fromCharCode(touche.data["P"+i+[etat[j]]]);
    		this["P"+i+[etat[j]]].maxChars = 1;
    	}
    }
     
    //qd le joueur appuie sur la touche valider les variables sont sauvegardé dans le Shared Object
    this.btn_valider.onRelease = function() {
    	for (var i:Number = 1; i<=2; i++) {
    		for (var j:Number = 0; j<etat_total; j++) {        
    			touche.data["P"+i+[etat[j]]] = this._parent["P"+i][etat[j]].charCodeAt();
    			touche.flush();
    			//
    			_parent.view.unloadMovie();
    		}
    	}
    	trace("enregistrement");
    }
    Avec charCodeAt() j'arrive à convertir une lettre en chiffre mais le probleme c'est qui le code en Ascii et non en "Code" et comme mon script de déplacement du personnage ne reconnait que le "Code" c'est donc pour sa que je veux soit convertir une lettre en chiffre en le codant en "Code" soit un chiffre codé en ascci en chiffre coder en "Code".

    Ba au final la fason dont on le fait m'importe peu du moment que à la fin jai une lettre convertie en chiffre mais codé en "Code" lol

    mon script de déplacement est tout simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    	 if (Key.isDown(joueur.bas)) {
    		//-------------------- bas ---------------------------
    		joueur.gotoAndStop("bas");
    	} else if (Key.isDown(joueur.gauche)) {
    		//------------------- gauche -------------------------
    		joueur.gotoAndStop(dirGauche);
    		joueur._x -= joueur.vitesse;
    	} else if (Key.isDown(joueur.droit)) {
    		//-------------------- droit -------------------------                 
    		joueur.gotoAndStop(dirDroit);
    		joueur._x += joueur.vitesse;
    	}
    Mais bon la c'est une version tres simple juste pour montrer le modele mais en faite mon script assez volumineux et sa me tente pas tellement de le réécrire en utilisant un swith case de ce genre :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    var ecouteurP1:Object = new Object();
    ecouteurP1.onKeyDown = function() {
    		switch (String.fromCharCode(Key.getAscii())) {
    			//Attaque pied1
    		case P1.pied1 :
    			P1.gotoAndStop("attackpied1");
    			break;
    			// direction vers l'arriere
    		case P1.droite :
    			P1._x += P1.vitesse;
    			P1.gotoAndStop("recule");
    			break;
    			// direction vers l'avant
    		case P1.gauche :
    			P1._x -= P1.vitesse;
    			P1.gotoAndStop("avance");
    			break;
    			//saut
    		case P1.haut :
    			trace("saut");
    			P1._y -= P1.vitesse;
    			P1.gotoAndStop("static");
    			break;
    			//bas
    		case P1.bas :
    			trace("bas");
    			P1._y -= P1.vitesse;
    			P1.gotoAndStop("static");
    			break;
    		default :
    P1.gotoAndStop("static");
    			break;
    		}
    	}
    };
    Mais bon si vraiment j'arrive pas à convertir une lettre en "Code " ba je serais obligé de réécrir mon script de déplacement de cette maniere !

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Par défaut
    ba je viens de voir un truc dans le tableau d'aide de flash. Sa dit que pour les touche des fleches de directions (droite, gauche, bas, haut), le code ascii est égale à 0 donc je suis pose que sa ve dire ke le code Ascii ne reconnait pas les touches de directions et si c'est le cas il faut absolument que je convertir mes lettres en chiffres en lé codant en "Code" non...?

Discussions similaires

  1. problème avec une variable de type string
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/06/2007, 14h53
  2. Réponses: 6
    Dernier message: 14/02/2007, 21h08
  3. Des " dans une variable de type String
    Par 4lkaline dans le forum Langage
    Réponses: 6
    Dernier message: 06/11/2006, 14h20
  4. Ajouter a une variable de type string, un entier
    Par Little-Freud dans le forum SL & STL
    Réponses: 12
    Dernier message: 05/03/2005, 19h33
  5. Convertir une date en type string
    Par ziboux dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/10/2003, 10h52

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