AS2 в AS3 преобразование - PullRequest
0 голосов
/ 26 мая 2009
// 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& 

Ответы [ 2 ]

0 голосов
/ 09 февраля 2014
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
0 голосов
/ 26 мая 2009

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...