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] question simple sur un tableau


Sujet :

Flash

  1. #1
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut [FLASH 8] question simple sur un tableau
    Bonsoir, je voulais savoir si il existe une fonction permettant de savoir si une variable est déjà présente dans un tableau...

    J'ai essayé avec le code suivant mais ca marche pô

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    		var my_array = new Array;
    		my_array = dejaPasse.split(String(position));
    		if (my_array.length != 0)
    		{	trace(position + " est déjà dans le tableau");
    			return;
    		}
    Merci d'avance, ++
    JC

  2. #2
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Re

    Ou sinon, commet faire pour enlever toutes les occurences multiples dans un tableau comme

    [1,2,3,3,1,1,3,5,5] --> [1,2,3,5]

    Merci

    ++
    JC

  3. #3
    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
    Bonsoir,

    Je pense qu'il va falloir crée un nouveau table pour cela.

    Bonsoir, je voulais savoir si il existe une fonction permettant de savoir si une variable est déjà présente dans un tableau...
    La class Array ne posede pas une tel methode. Peut etre que les class externe ( mx.*) posede ce genr de class ...
    sinon, moi je fairai ainssi:
    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
     
    var my_array:Array=new Array(1,3,2,3,3,2);
    var my_ArrayLength:Number=new Number(my_array.length);
    var my_arrayTemporaire:Array=new Array();
    var tpm:Number;//du meme type que le contenue du tableau a traiter
    vr i:Number;
     
    my_array.sort();// On trie le tableau pour obtenir : my_array=[1,2,2,3,3,3]
     
    tpm=my_array[0];
    my_arrayTemporaire.push(my_array[0]);
    for(i=0;i<my_arrayLength;i++)
    {
      if(tpm!=my_array[i])
        my_arrayTemporaire.push(my_array[i]);
    }
    my_array=my_arrayTemporaire;//my_array recuper
    Le probleme est que pour optimiser un minimum le code, il faut savoir ce que tu veux, dans quel contexte. Peut etre que lorsque tu ajoute rempli ton tableau tu peu eviter du code inutile en verifiant a la basi si oui ou non tu a besoin d'ajouter cette valeur au tableau. Quoi qu'il en soit, je poste un exemple, c'est toujours enrichisant je pense.

    PS: Si my_arrayLength est tres grand devant 100, donne moi l'adresse de ton animation , que je n'y aille pas

  4. #4
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Merci, mais pourquoi une boucle avec plus de 100 itérations serait elle longue ? il s'agit juste du traitement d'un tableau, pas d'animations... Ce tableau est utilisé dans un script pour faire une animation dynamique mais pas à chaque frame, uniquement lorsque le joueur lance ses dés (il s'agit d'un jeu de plateau qui se joue avec des dés).

    En tout cas, merci de ta réponse, je vais tenter ça et si ça rame vraiment, je t'envoie l'URL de mon anim pour que vraiment tu n'y ailles pas

    ++
    JC

    EDIT: bon je vais me faire une fonction isInARray(tab:Array), comme ça je ne serais pas em....é

Discussions similaires

  1. question simple sur les select dynamiques
    Par grinder59 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/01/2006, 15h53
  2. question simple sur le style de body
    Par grinder59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/01/2006, 16h57
  3. Question simple sur la libération des objets
    Par gibet_b dans le forum Langage
    Réponses: 2
    Dernier message: 12/07/2004, 10h01
  4. DTS : Question simple sur sources de données
    Par guignol dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/05/2004, 12h09
  5. Question simple sur les threads :)
    Par momox dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/06/2003, 04h13

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