2009-05-26 9 views
0
// This is AS2 Coding 

this.createEmptyMovieClip("some_mc", 1); 
some_mc.loadVariables("external.txt"); 
some_mc.onEnterFrame = function() { 
    if (this.done == "yes") { 
     // the variables have finished loading 
     trace("**\nfinished loading\n**\nthe variables are:"); 
     trace(this.fName); // outputs nuno 
     trace(this.lName); // outputs mira 
     trace(this.age); // outputs 24 
     // delete the method to end the loop 
     delete this.onEnterFrame; 
    } else { 
     // not loaded yet 
     trace("**\nstill loading\n**"); 
    } 
}; 

//I want AS3 Coding 

//in the text file external.txt data: 

&fName=nuno& 
&lName=mira& 
&age=24& 

Répondre

0

Alors, quelles autres sont les chances que cette question: https://stackoverflow.com/questions/909409/how-to-read-text-file-external-txt-in-as3 a été soumise par vous? Double question et profil, sournois ... Vous devriez en fermer un.

Et dans tous les cas, le code que vous avez là n'est pas exactement la meilleure pratique, pas plus que le format dans le fichier texte. Je suggère d'utiliser xml à la place, mais dans l'autre question, vous semblez insister sur l'utilisation du format texte standard (normalement ce serait fName = nuno & lName = mira & age = 24).

De toute façon, pour le faire, vous devez d'abord charger dans le texte avec un URLLoader, l'exemple devrait vous donner tout ce dont vous avez besoin.

Ensuite, vous devez analyser le texte, je suggère Regex, l'exemple devrait vous donner la plupart de ce dont vous avez besoin. Vous devriez pouvoir l'analyser avec /& (. +) = (. +) &/g (vérifiez this lors de la capture de sous-chaînes), où la première sous-chaîne est le nom et la seconde la valeur.

Ensuite, vous pouvez enfin parcourir les tableaux que vous finissez avec et mettre tout dans un Dictionary afin que vous puissiez accéder aux valeurs par nom.

0
Simply you have to use URLLoader,URLRequest & URLVariables class in as3, see my example code in below. 

    private var _vars:URLVariables; 
    private Var _urlloader:URLLoader = new URLLoader(new URLRequest("external.txt")); 
    _urlloader.addEventListener(Event.COMPLETE, onURLLoaderCompleteHandler); 
    private function onURLLoaderCompleteHandler(e:Event):void 
    { 
     var loader:URLLoader = URLLoader(e.target); 
    _vars = new URLVariables(loader.data); 
     some_mc.addEventListener(Event.ENTER_FRAME, onFrameRunning); 
    } 

    private function onFrameRunning(e:Event):void 
    { 
     if(_vars != null) 
     { 
      trace("fname :"_vars.fname); 
      trace("lname :"_vars.lname); 
      trace("age :"_vars.age); 
     } 
    } 

//in the text file external.txt data: 
fname=nuno&lname=mira&age=24 
Questions connexes