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 :

[FLASH 8] Transformer un 1234 en 1 234


Sujet :

Flash

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 66
    Points
    66
    Par défaut [FLASH 8] Transformer un 1234 en 1 234
    Bonjour, j'aimerais mettre des espaces dans un nombre tous les milliers
    exemple 999999999 se transforme en 999 999 999
    J'ai pensé que je pourrais faire un split ou alors tenter une boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(i=0; i<score.length; i+3)//score est la variable à transformer
    Mais bon cette syntaxe ne marche pas, et comme je suis débutant je ne sais pas trop comment m'y prendre.
    Avez-vous une idée?

  2. #2
    Membre éprouvé
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Points : 1 210
    Points
    1 210
    Par défaut
    salut,

    un petit algo du genre marchera très bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var nb:Number = 99900045;
    var ts:String = ""+nb;
    var ns:String = "";
     
    for (var i:Number=0 ; i<ts.length ; i++)
    {
        if (i > 0 && i % 3 == 0) ns = " "+ns;
     
        ns = ts.charAt(ts.length-1-i)+ns;
    }
     
    trace(ns);
    @++
    Libzippp (C++)
    Lost in AStorm

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 66
    Points
    66
    Par défaut
    merci de ton aide,
    par contre j'arrive pas à le faire marcher
    argh je suis un débutant, je suis un peu nul.
    J'ai une variable que j'appelle points que j'entre dans un flashvars: points=1321654 par exemple lors du chargement de l'anim.
    Ensuite j'affiche points avec une zone de texte dynamique.
    Comment je dois faire?
    j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var nb:Number = points; //j'ai juste changé cette ligne, en mettant =points
    var ts:String = ""+nb;
    var ns:String = "";
     
    for (var i:Number=0 ; i<ts.length ; i++)
    {
        if (i > 0 && i % 3 == 0) ns = " "+ns;
     
        ns = ts.charAt(ts.length-1-i)+ns;
    }
     
    trace(ns);
    et j'ai mis var ns à afficher dans la zone de texte dynamique.
    Mais ça marche pas
    je me suis trompé où?

  4. #4
    Membre confirmé Avatar de BrItneY
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    488
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 488
    Points : 501
    Points
    501
    Par défaut
    embete toi pas a passer par nb, fais cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var points:Number = 1321654;
    var ts:String = ""+points;
    var ns:String = "";
     
    for (var i:Number=0 ; i<ts.length ; i++)
    {
        if (i > 0 && i % 3 == 0) ns = " "+ns;
     
        ns = ts.charAt(ts.length-1-i)+ns;
    }
     
    trace(ns);
    Blog de BrItneY. Avis et tests de jeux vidéos PC.

    "Un geek, ça n’est avant tout qu’un Homme Assisté par Ordinateur (H.A.O)" (www.copinedegeek.com)

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 66
    Points
    66
    Par défaut
    oui mais points varie c'est pour ça que je le mets avant de charger l'anim dans un flashvars avec du php. Donc je vais quoi je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var points:Number = points;
    Mais ça non plus il veut pas

  6. #6
    Membre émérite Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Points : 2 338
    Points
    2 338
    Par défaut
    bonjour,
    probablement parce que "points" n'est pas un nombre mais la chaine "12345..."
    Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
    Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
    MERCI

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 66
    Points
    66
    Par défaut
    oui mais alors je peux pas non plus faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var points:Number = "points";
    Et sinon j'affiche quoi comme variable dynamique? points ou ns?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 66
    Points
    66
    Par défaut
    comment je transforme la chaîne points en nombre points
    cad "1234" en 1234

  9. #9
    Membre actif Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Points : 297
    Points
    297
    Par défaut
    Essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var points:Number = Number("1234");
    Développez c'est bon pour la santé !!!
    langages: AS2/3, php, c++, java, ruby.
    os: windows, débutant linux (debian).

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 66
    Points
    66
    Par défaut
    oui mais points varie cela ne vaut pas toujours 1234
    je peux écrire ça?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var points:Number = Number(points);

  11. #11
    Membre actif Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Points : 297
    Points
    297
    Par défaut
    Tu crees ta variable chaine avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var points_str:String = "ce que tu souhaites";
    tu recuperes la forme Number avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var points:Number = Number(points_str);
    Petit conseil: evte d'utiliser les meme noms de variables, cela pourrait t'emmener de gros soucis
    Développez c'est bon pour la santé !!!
    langages: AS2/3, php, c++, java, ruby.
    os: windows, débutant linux (debian).

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 66
    Points
    66
    Par défaut
    Argh nan ça ne marche pas
    en fait je vous donne un bout du code d'affichage de l'anim flash
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <param name="FLASHVARS" value="points=".$data['points']."">
    Donc points est une variable et je veux transformer son affichage (ex 9999 en 9 999).
    Vous m'avez proposé de mettre ceci dans l'anim
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var nombrevoulu:Number = Number(points);
    var ts:String = ""+nombrevoulu;
    var ns:String = "";
     
    for (var i:Number=0 ; i<ts.length ; i++)
    {
        if (i > 0 && i % 3 == 0) ns = " "+ns;
     
        ns = ts.charAt(ts.length-1-i)+ns;
    }
     
    trace(ns);
    Et après j'affiche "ns" sur mon anim au lieu de "points" c'est ça?
    Et bien il y a un truc qui cloche car ça ne m'affiche rien

  13. #13
    Membre actif Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Points : 297
    Points
    297
    Par défaut
    pourrais tu deja faire un trace sur points pour deja savoir si tu recois bien quelque chose dans cette variable?
    Développez c'est bon pour la santé !!!
    langages: AS2/3, php, c++, java, ruby.
    os: windows, débutant linux (debian).

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 66
    Points
    66
    Par défaut
    oui je reçois qqch puisque quand je demande d'afficher points dans une zone de texte dynamique, ça marche

  15. #15
    Membre actif Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Points : 297
    Points
    297
    Par défaut
    Ce que je ne comprends c'est que si je reprends le code que tu donnes au dessus et que je remplace points par "1245415" par exemple le trace me renvoie bien 1 245 415.
    Par contre quand tu testes ton animation tu la testes dans un fichier html ou avec ctrl+entree sous flash?
    Développez c'est bon pour la santé !!!
    langages: AS2/3, php, c++, java, ruby.
    os: windows, débutant linux (debian).

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 66
    Points
    66
    Par défaut
    je la teste directement sur mon site pour éviter tout problème.
    (par contre moi le trace n'écrit rien c'est normal?)
    Sinon, comment vérifier si points et envoyé en nombre ou bien comme une chaîne?

  17. #17
    Membre actif Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Points : 297
    Points
    297
    Par défaut
    C'est bien ce qui me semblait, le trace ne te renvoie un resultat que dans le panneau de sortie de flash donc si tu testes directement sur ton site tu ne peux voir le resultat. Donc ce que je te conseille c'est de creer un champ texte dynamique et au lieu de faire un trace(ns) tu mets le resultat (ns) dans ton champ texte et comme ca deja tu verras bien si y'a un resultat ou pas.
    Développez c'est bon pour la santé !!!
    langages: AS2/3, php, c++, java, ruby.
    os: windows, débutant linux (debian).

Discussions similaires

  1. [FLASH 8] Transformer un objet en nombre
    Par julien.63 dans le forum Flash
    Réponses: 1
    Dernier message: 12/12/2006, 20h17
  2. [FLASH MX2004] Transformer une simple ligne.
    Par -Sam- dans le forum Flash
    Réponses: 3
    Dernier message: 21/11/2006, 10h09
  3. [FLASH 8] transformer un .fla en clip
    Par youp_db dans le forum Flash
    Réponses: 2
    Dernier message: 29/05/2006, 11h07
  4. [FLASH MX2004] Transformer la souris en objet
    Par ajor dans le forum Flash
    Réponses: 4
    Dernier message: 20/01/2005, 10h49
  5. [FLASH MX2004] Créer un clip vide et le transformer en bouto
    Par softyClochette dans le forum Flash
    Réponses: 5
    Dernier message: 13/12/2004, 21h26

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