Что-то вроде AJAX во Flash? - PullRequest
0 голосов
/ 14 апреля 2010

Как мы можем получить данные с сервера асинхронным способом во Flash? Я ищу что-то вроде XHR в Actionscript.

Ответы [ 2 ]

3 голосов
/ 14 апреля 2010

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

Лично я использую JSON для связи между сервером и flash (удобно, если вы хотите вызывать одни и те же скрипты из javascript) Существует отличная библиотека для декодирования / кодирования строк JSON во флэш-памяти: http://code.google.com/p/as3corelib/

package {
    import flash.events.Event;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import com.adobe.serialization.json.*;

    class Test {
        private var loader:URLLoader;

        public function Test() {
            var request:URLRequest = new URLRequest("/api/myscript.py");
            loader = new URLLoader();
            loader.addEventListener(Event.COMPLETE, onLoadData);

            try {
                loader.load(request);
            }catch (error:SecurityError) {
                trace("security error");
            }

        }

        private function onLoadData(e:Event) {
            var obj:Object = JSON.decode(e.target.data);
        }

    }

}
1 голос
/ 14 апреля 2010

Есть много способов. Вы можете отправить HTTP-запрос на сервер и установить обратный вызов. Вы даже можете использовать прямые сокетные соединения (по крайней мере, в Flex).

...