begin process at 2012 05 27 19:15:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

Flash et les base de données

 > 

ralentissements dus à la fonction split();


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

ralentissements dus à la fonction split();

mardi 4 avril 2006 à 10:30:06 | ralentissements dus à la fonction split();

matthos

salut je travail en ce moment sur un projet où je dois importer un fichier .txt. Jusque la, pas de problèmes(quoique l'importation est un peu spéciale avec des logiciels autres que flash MX ou autres dérivés de Macromédia... Je travail personnellement sur Glanda) Je veux ensuite effectuer un split le texte importé pour pouvoir traiter les données à l'intérieur... Mais ce texte est assez (pour pas dire très) long, donc cela engendre un freeze du pc pendant la fonction... Je vous met le code, au cas où : //LoadVarsText est la variable dans laquelle j'ai chargé mon .txt LoadVarsText.onLoad = function (succes) { if (succes) { Mavar = loadVarText+""; // le +"" permet à flash d'interpréter le texte importé comme une chaine de caractère, sans quoi il ne le coprend pas comme tel impor = Mavar.split(""); compteur(); // la fonction compteur permet juste d'afficher le texte importé... mais ce n'est pas ça qui ralentit l'application } }; voila... si quelqu'un a une solution, merci de la faire partagée ;) a+
mardi 4 avril 2006 à 12:34:25 | Re : ralentissements dus à la fonction split();

pegase31

Membre Club Administrateur CodeS-SourceS
1° Toute variable importée dans un .TXT est considérée comme un texte de base.
2° Il existe une fonction qui change une variable quelconque en texte : mavariable.toString();
3° Slipt("") te crée un tableau dans lequel chaque élément contiendras un caractère de ton texte;
4° Sachant qu'au bout de 20.000 instructions exécutées dans une même frame, Flash considère qu'il y a boucle infinie, et que ton texte est trés long, il est normal que Flash plante ...

Ma question : pourquoi placer chaque caractère de ton texte dans une case de tableau ?

Peg'
mardi 4 avril 2006 à 13:36:03 | Re : ralentissements dus à la fonction split();

matthos

je ne connaissais pas cette fonction toString (oui... j'suis pas vraiment ce qu'on pourrait appeler un expert en flash) donc je vais l'appliquer, mais cela ne changera pas mon problème... je m'explique : Ce ne sont pas des variables que j'importes dans mon swf, mais des lignes de textes de type "colone1;colone2;colone3;....;colone n" Ce dossier txt est en fait issu d'un xls (inexploitable sous cette forme avec glanta), convertit en csv (les colones sont converties en ;), puis en txt. Donc je veux utiliser le split pour faire une boucle sur ce texte, afin que flash restitue mon tableau (retour à la ligne apres des guillemets, avec modulo pour le faire qu'une fois sur 2, et ajout d'une nouvelle colone quand il y a un ;) De plus, Glanta est un logiciel assez... particulier, qui ne comprend pas du tout les accents des .txt, ni les virgules et tous les caractères spéciaux. Du coup ma boucle sur mon tableau me permet également de refaire correctement tous ces caractères spéciaux (quand il voit %2D -> un tiret, %20 -> un espace; %0D un retour à la ligne, etc...) J'ai cru que le split était la meilleur méthode pour faire ce travail, mais si tu en connais une autre, je serais ravi de la connaitre aussi ;) PS: j'effectue ce travail dans le cadre proffessionel, il m'est donc impossible de changer de logiciel (macromédia coute trop cher...) ou d'importer un document sous une autre forme (un .xml m'aurait plus aidé... mais je n'ai pas le temps de former les gens de l'entreprise à utiliser ce type de fichier) a+
mardi 4 avril 2006 à 13:39:40 | Re : ralentissements dus à la fonction split();

matthos

a oui et pour info, glanta ne considère pas les variables importées de mon txt comme des chaines de caractères... il ne parvenait pas à faire un split sur la variable loadVarText avant que je ne rajoute le +"" (un conseil... ceux qui le peuvent... restez sur les produits macromédia...)
mardi 4 avril 2006 à 14:03:26 | Re : ralentissements dus à la fonction split();

pegase31

Membre Club Administrateur CodeS-SourceS
ben ne connaissant pas glanta, je crois malheureusement que je ne peux pas grand choses pour toi .... Seul Flash fait du Flash et trés sèrieusement il ne faut pas s'étonner qu'avec les autres "herzatz" de ce logiciel, rien ne fonctionne comme il faut.

Et pour finir, je ne sais pas si tu es au courant, mais il y a une source ici qui permet de récupérer les données d'un txt non formatée genre "&variable1=...&".. cherche un peu tu devrais trouver ;)

Peg'
mardi 4 avril 2006 à 14:14:04 | Re : ralentissements dus à la fonction split();

matthos

Ouaip j'ai déja trouuvé cette source... J'ai cherché partout, sur pas mal d'autres sites avant de venir poster ici... 4 jours de recherche, mais rien. Tout ce qui marcherait avec flash est changé avec Glanta (j'ai essayé la fonction toString, mais malheureusement, elle ne marche pas non plus) Bon ba c'est pas grave, merci quand même d'avoir essayé de m'aider ;)
mercredi 5 avril 2006 à 10:05:58 | Re : ralentissements dus à la fonction split();

matthos

Réponse acceptée !
bon, pour boucler ce sujet... j'ai finit par faire acheter le logiciel flash, et je récupère les données de mon fichier txt avec la fonction substr()... donc comme conclusion : utilisez flash.... pas glanta ni d'autres substitus de flash...


Cette discussion est classée dans : fonction, texte, split, importé, ralentissements


Répondre à ce message

Sujets en rapport avec ce message

chargement à partir d'un fichier texte et fonction [ par flashdav ] salut,pour récupérer la variable page1 d'un fichier texte externe (identifié grace à son numéro) , j'ai définit la fonction suivante :(j'ai définit un Fonction recherche pour mon site [ par Cruelo ] Bonjour a tous !j'ai un site avec un block recherche seulement je souhaiterais le mettre dans ma banniere qui est en flash mxj'y est mis un "texte de Changer la taille d'un clip en fonction de la longueur d'un champ de texte dynamique [ par neovalpox ] Tout est dans le titre ^^Je cherche a agrandire ou rétréssire une bulle (comme dans les BD) en fonction de la taille du texte dynamique qui y est insé une fonction pour un texte dynamique [ par elizabeth ] Bonjour,je voudrais charger un texte dynamique sorti de ma base de donnée.le code dans flash est le suivant :loadVariablesNum("text.php", 0, "POST");l effets texte en fonction de choix [ par bonuxis ] Bonjour à tous,Voila en gros ce que je souhaite faire : Je veux que un certain texte d'une animation flash varie en fonction des choix de l'utilisateu convertsion d'un string en integer [ par misteroupskod ] Bonjour et merci à ceux qui m'aiderons,Comment je dois faire pour convertir un string en integer ?j'ai dans mon animation j'ai un element "texte de sa image et texte importé en xml [ par camdev ] Bonjour (et bonne année)Je me permet de venir ici vous demander un peu d'aide.En effet, pour un projet au boulot, je doit créer un encart en flash, ou faire apparaitre un élément en fonction du texte tapé [ par jeunetma ] Bonjour à tous,Voila j'aimerais pouvoir faire apparaitre un élément en fonction de ce que l'utilisateur tape à l'écran. Par exemple, s'il tape "France retour à la ligne pour un texte importé dans un swf [ par snoody ] Bonjour j'ai un fichier swf dans lequel se trouve un texte dynamique où j'importe un texte (format .txt) tout fonctionne mais je n'arrive pas à faire Text dynamique et fonction [ par solilolo ] Bonjour a tous! J'ai créer un texte qui contient un lien d'un document en local. Actuellement en cliquant dessus il exécute le document une page web.


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,281 sec (4)

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