代码之家  ›  专栏  ›  技术社区  ›  KJ Saxena

像Flash中的AJAX?

  •  0
  • KJ Saxena  · 技术社区  · 16 年前

    2 回复  |  直到 16 年前
        1
  •  3
  •   Les    16 年前

    如果你使用 URLLoader class 您可以从服务器端脚本请求数据。

    就我个人而言,我使用JSON在服务器和flash之间进行通信(如果您想从javascript调用相同的脚本,那么很方便)。有一个很棒的库可以在flash中解码/编码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);
            }
    
        }
    
    }
    
        2
  •  1
  •   Mr. Boy    16 年前

    有很多方法。您可以向服务器发送HTTP请求并设置回调。您甚至可以使用直接套接字连接(至少在Flex中)。