Bonjour,

Je suis débutant en Actionscript et je bute sur un problème.
Je voudrais remplir un tableau avec des fichiers texte chargés à partir
du disk dur puis faire une recherche de mot sur ce tableau.

Pour expliquer un peut mieux mon problème :
- chaque fichier .txt est en fait le texte d'une fiche déjà compilé en Flash
avec du texte et des image.
- chaque fiche est numérotée.
- la recherche doit se faire sur environ 200 fichiers texte dont le nom contient
Le numéro de la fiche
exemple : fr1.txt pour le texte de la fiche 1.

L'application finale sera sur DVD, faut t'il faire un base de données
avec les fichiers texte et comment indexer cette base pour me permettre
de lancer la lecture d'une fiche suivant le résulta de la recherche?


J'ai fait une boucle avec un loadvars pour charger les fichiers :

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
// Chargement du tableau avec les Fiches
var TabFich:Array = new Array();
var NbrF = 200;
var Nf = 0;
 
for(var i=0; i<=NbrF; i++){
 
 
  // Charger le texte
  var infosTexte:LoadVars = new LoadVars();
  Nf = i;
  Trace ("Numéro de Fiche " + Nf);
  infosTexte.load("fr" + i + ".txt");
 
  // Vérifier que le fichier a été chargé
  infosTexte.onData = function(texteLu:String):Void {
   if (texteLu != undefined) {
   TabFich[Nf] = texteLu;
   //Trace (TabFich[Nf]);
   //trace (TabFich.length);
   unTexte.text = TabFich[Nf];
   test=TabFich[Nf];
   trace(test)
   //trace (TabFich.length);
   } else {
    trace("Impossible de charger le Fichier");
   }
   trace (" Nombre de fiches dans le tableau " + TabFich.length);
}
 
}
 
trace ("fin de chargement tableau")
//trace (TabFich.length);
Mais dés que je sors de la fonction le tableau est vide.

Comment conserver ce tableau en mémoire pour lancer une recherche dessus?
Si quelqu'un peut m'aide, merci.