Загрузка изображения из внешнего домена во Flash AS3 - PullRequest
0 голосов
/ 31 мая 2010

Мне нужно загрузить 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-файл также загружен, и allodomain безопасности находится в (*). Пожалуйста, расскажите мне, что я здесь пропустил.


это не так. Мы не собираемся использовать файл flash swf, но наше «N» никто из клиентов не собирается использовать этот swf на своем сервере, так что в таком случае, как я могу разместить crossdomain.xml. Я не знаю, где мне это поставить. Пожалуйста, помогите мне исправить это.

Ответы [ 2 ]

1 голос
/ 22 июня 2010

Попробуйте добавить эту строку

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

Вы должны иметь возможность проверить фильм ТОЛЬКО внутри Flash IDE или на клиентском сервере

1 голос
/ 31 мая 2010

Я не вижу crossdomain.xml в местоположении http://demo.softsolutions4u.com/crossdomain.xml,, он возвращает ошибку 404.Вы должны поместить файл crossdomain.xml в корень домена и повторить попытку.

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