2009-05-26 3 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& 

ответ

0

Итак, каковы шансы, что этот вопрос: https://stackoverflow.com/questions/909409/how-to-read-text-file-external-txt-in-as3 также был отправлен вами? Двойной вопрос и профиль, подлый ... Вы должны закрыть один из них.

И в любом случае код, который у вас там есть, не совсем подходит, и ни один из них не является форматом в текстовом файле. Я бы предложил использовать xml вместо этого, но в другом вопросе вы, похоже, настаиваете на использовании формата текста, близкого к стандарту (обычно это было бы fName = nuno & lName = mira & age = 24).

В любом случае, для этого вам сначала нужно загрузить текст с помощью URLLoader, пример должен предоставить вам все, что вам нужно.

Затем вам нужно разобрать текст, я бы предложил Regex, пример должен дать вам большую часть того, что вам нужно. Вы должны проанализировать его с помощью /& (. +) = (. +) &/g (отметьте на подстановках), где первая подстрока - это имя и второе значение.

Затем вы можете, наконец, запустить массивы, в которые вы попали, и поместить все в Dictionary, чтобы вы могли получить доступ к значениям по имени.

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