begin process at 2012 02 09 07:47:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

String => Array


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

String => Array

mercredi 27 août 2008 à 12:33:27 | String => Array

q1proust77

Bonjour,

Je cherche a transférer un tableau multi-dimensionnel provenant d'une base de donnée SQL, j'ai donc créer un script PHP qui envoi les données a flash(via sendAndLoad).
Le tableau est stocké dans un champs Text dans la BDD sous la forme '[[valeur1,valeur2],[valeur3,valeur4],[valeur5,valeur6]...]'.
Le script envoi correctement les donnée a flash mais flash recois le tableau comme une chaine de caractere.
Je voulais donc savoir s'il existait une fonction pour transformer un string sous cette forme en tableau ou si je dois en créer une a base de split().
Sinon avez vous des conseil sur le meilleur moyen d'envoyer un tableau à flash via php ?

Voila ce que ca donne actuellement
Une map est définie par défaut directement dans le code donc aucun probleme;
Mais ensuite le code va charger la carte sur le script :
PhpObject.onLoad = function(success) {
trace(Cmap_data.length);//renvoie 33 (bonne valeur)
Cmap_data = this.Cmapdata;
trace(Cmap_data.length);//renvoie 1601 (taille totale du string envoyé)
}

Merci de vos réponses.
jeudi 28 août 2008 à 18:50:59 | Re : String => Array

q1proust77

Voila la fonction que j'ai développer pour le moment, il y a surement plus léger et plus dynamique mais ça marche dans le cas dont j'en ai besoin .
Elle convertir donc une chaine du type suivant en tableau :
string = '[6,5,02],[4,3,20],[2,1,13]'; (sans les crochets externe donc)
3 petits inconvénients :
-Elle ne gère que les tableaux de chiffres ou de strings d'une meme taille
-Elle ne gère que les tableaux sous cette forme (donc X tableau imbriqué en 1);
-Les 'sous-tableaux' doivent avoir la même structure (dans l'exemple les nombre sont constitué de 1, 1 puis 2 chiffres d'où le 02 dans le 1er tableau);
Les chaines suivantes peuvent etre donc convertie :

- '[6,5,02],[4,3,20],[2,1,13]'
- '['a','b','c'],['d','e','f'],['g','h','i']'
- '['lol',5,02],['abc',3,20],['cba',1,13]'

Par contre celle ci ne pourra pas l'être :
'[6,54,02],[40,3,20],[2,1,13]' (La structure des sous tableau est différente)
=>'[06,54,02],[40,03,20],[2,1,13]'(Il faut donc rajouter des 0 pour que ça marche)

Voici la fonction :

function StrToArray(str:String):Array
{
    var arr:Array;
    taille = str.split('[').length - 1;
    sous_taille = (str.length - (taille-1)) / taille;
    var sous_chaine:Array = Array(taille - 1);
    i = 0;
    while (i <= taille)
    {
        if (str.substr((i * sous_taille + i), sous_taille) != "")
        {
            sous_chaine[i] = str.substr((i * sous_taille + i + 1), sous_taille - 2);
        }
        i++;
    }
    i = 0;
    var sous_chaine_mod:Array = Array(sous_chaine.length);
    while (i < sous_chaine.length)
    {
        temp_str = sous_chaine[i];
        sous_chaine_mod[i] = temp_str.split(',');
        i++;
    }
   arr = sous_chaine_mod;
    return arr;
}

Si vous avez des idées d'optimisation je suis preneur


Cette discussion est classée dans : script, string, flash, tableau, cmap


Répondre à ce message

Sujets en rapport avec ce message

checkbox [ par ckoo ] j'ai fait un formulaire en flash avec des checkboxet quand on valide le formulaire j'appel un script php3 dans lequel je récupère mes variables du for checkbox [ par ckoo ] j'ai fait un formulaire en flash avec des checkboxet quand on valide le formulaire j'appel un script php3 dans lequel je récupère mes variables du for checkbox [ par ckoo ] j'ai fait un formulaire en flash avec des checkboxet quand on valide le formulaire j'appel un script php3 dans lequel je récupère mes variables du for checkbox [ par ckoo ] j'ai fait un formulaire en flash avec des checkboxet quand on valide le formulaire j'appel un script php3 dans lequel je récupère mes variables du for help action script [ par kuppidon ] salut a tous, je suis un newbie et j'essaie d'apprendre le flash mx, mais voila, quand je prend un script j'arrive pas a le modifier (le texte :d) je ASP et Flash [ par RayusgnaL ] Bonjour,Voilà je viens demander de l'aide parce que je ne connais pas vraiment Flash et on m'a demandé de modifier un .fla de manière à le rendre dyna script petite annonces [ par jordanll ] Est il possible de trouver dans tous le web un script en flash de petites annonces pour me donner une petite idée? Je possède le script en php_ http:/ prechargement avec Flash MX 2004 ?? [ par cbastien ] bonjour,J'arrive sans problème à mettre ne place un préchargement sur Flash 5 et Flash Mx mais sur Flash Mx 2004 cela ne marche pas, je pense que ca v flash dans flash ??? action script [ par funzen ] bonjour, j'ai bidouillé un zoom sur photo jpeg avec flashmx,maintenant j'aimerai introduire c'est photos avec zoom intégré une par une dans un fichier Problem d'exportation avec le Flash Player 7 [ par NsH ] Salut a tous,J'ai un script qui fonctionne lorsque je l'exporte en Flash Player 6 et versions anterieurs, mais pas avec la version 7. Le soucis, cèst


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 2,730 sec (3)

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