я должен загрузить 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. Я не знаю, где я должен это поставить. Пожалуйста, помогите мне исправить это.
привет, спасибо за ваш ответ. вместо этого я сделал это. Security.allowInsecureDomain ("*"); потому что это само по себе не работает. хорошо, дайте мне попробовать и это. – Elamurugan