代码之家  ›  专栏  ›  技术社区  ›  Elamurugan

在闪存AS3中从外部域加载图像

  •  0
  • Elamurugan  · 技术社区  · 15 年前

    我必须从外部域加载XML,所以我的代码看起来像这样

    var loader:URLLoader = new URLLoader();
            configureListeners(loader);
    
            var request:URLRequest = new URLRequest("http://demo.softsolutions4u.com/ss4uplayer/modules/podcast/lib/PlayerAPI.php");
            try {
                loader.load(request);
            } catch (error:Error) {
                trace("Unable to load requested document.");
            }
    
            function configureListeners(dispatcher:IEventDispatcher):void {
                dispatcher.addEventListener(Event.COMPLETE, completeHandler);
                dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
             }
    
            function completeHandler(event:Event):void {
                var loader:URLLoader = URLLoader(event.target);
                trace("completeHandler: " + loader.data);
                datas.appendText("completeHandler: " +loader.data);
            }
    
    
            function securityErrorHandler(event:SecurityErrorEvent):void {
                trace("securityErrorHandler: " + event);
                datas.appendText("securityErrorHandler: " +event);
            }
    

    但它在运行时抛出异常

    securityErrorHandler: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048: Security sandbox violation: http://192.168.2.55/onlinemovie/Development/SS4UPlayer310310/test.swf cannot load data from http://demo.softsolutions4u.com/ss4uplayer/modules/podcast/lib/PlayerAPI.php."
    

    跨域XML文件也已加载,安全分配域位于(*)。 请告诉我我错过了什么。


    不是那样的。我们不打算使用flash swf文件,但是我们的‘n’号客户机将在他们的服务器中使用这个swf,所以在这种情况下,我如何放置crossdomain.xml。我不知道该把它放哪儿。请帮我修一下。

    2 回复  |  直到 12 年前
        1
  •  1
  •   VIT    14 年前

    尝试添加此行

    Security.allowInsecureDomain("demo.softsolutions4u.com");
    

    您应该只能在Flash IDE或客户端服务器上测试电影。

        2
  •  1
  •   Sripathi Krishnan    15 年前

    我在该位置没有看到crossdomain.xml http://demo.softsolutions4u.com/crossdomain.xml ,返回404错误。您应该将crossdomain.xml放在域的根目录下,然后重试。