2010-05-31 3 views
0

я должен загрузить XML из внешнего домена, так что мой код выглядит следующим образомЗагрузка изображения из внешнего домена в Flash, AS3

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." 

Crossdomain XML файл также загружается, а security allodomain находится в (*). Пожалуйста, скажите мне, что я пропустил здесь.


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

ответ

1

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

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

Вы должны быть в состоянии проверить фильм только внутри Flash IDE или на клиентском сервере

+0

привет, спасибо за ваш ответ. вместо этого я сделал это. Security.allowInsecureDomain ("*"); потому что это само по себе не работает. хорошо, дайте мне попробовать и это. – Elamurugan

1

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

+0

Привет, спасибо за Ваш ответ. Нет, это не так. Я не буду использовать Flash swf-файл, но наш N no клиентов собирается использовать этот swf на своем сервере, так что как я могу разместить crossdomain.xml. Я не знаю, как это сделать. пожалуйста, покажите мне способ исправить это. – Elamurugan

Смежные вопросы