SWF не может подключиться к БД (используя AMPHP) при запуске через браузер, но в режиме отладки работает нормально

через несколько дней у меня возникла проблема с использованием amfphp 2 в моем проекте actionscript.

у меня есть проект actionscript, который получает данные из db через amfphp, когда я запускаю скомпилированный swf в режиме отладки или просто запускаю через флеш-плеер, он работает нормально, но как только я обертываю его html и открываю через браузер, он никогда не получает данные из db, доза, любой орган может мне помочь, что происходит?

Я добавил эти строки в начале проекта, но все же через браузер (я пробовал, Chrome, Firefox и Safari) он не может подключиться к БД.

        Security.allowDomain("*");          
        Security.allowInsecureDomain("*");

Спасибо


person Delavega    schedule 10.03.2012    source источник


Ответы (1)


Прежде всего, загрузите расширение отладчика Flash Player для вашего браузера. При запуске Flash-контента в отладчике он сообщит вам, какие ошибки возникают.

http://www.adobe.com/support/flashplayer/downloads.html#fp11

Кроме того, я бы посоветовал проверить файл политики междоменного доступа на сервере, с которым вы пытаетесь установить связь. Чтобы иметь возможность взаимодействовать с любыми серверами из Flash Player, вам необходимо разрешить его на сервере с помощью файла crossdomain.xml.

http://kb2.adobe.com/cps/142/tn_14213.html

Удачи, Роб

person robertp    schedule 10.03.2012
comment
Спасибо Роб за предложения, я сделал шаги, которые вы упомянули, но я не знаю, почему это все еще не работает. междоменный файл, который я также поместил на сервер, выглядит следующим образом: ‹?xml version=1.0?› ‹!DOCTYPE cross-domain-policy SYSTEM macromedia.com/xml/dtds/cross-domain-policy.dtd› ‹cross-domain-policy› ‹allow-access-from domain= * secure=false /› ‹/cross-domain-policy› приложение работает нормально, когда я запускаю swf-файл с помощью флеш-плеера (вне браузера), но только когда я открываю его через браузер, оно не может получить данные из БД - person Delavega; 10.03.2012
comment
Вы установили проигрыватель отладчика для своего браузера? Если да, выдает ли он какие-либо ошибки при запуске приложения? - person robertp; 10.03.2012
comment
Спасибо, Роб, я могу решить проблему, изменив содержимое междоменного файла на следующее: ‹?xml version=1.0?› ‹!DOCTYPE cross-domain-policy SYSTEM adobe.com/xml/dtds/cross-domain-policy.dtd› ‹cross-domain-policy› ‹управление сайтом разрешено -cross-domain-policies=all/› ‹allow-access-from domain=/› ‹allow-http-request-headers-from domain= headers=SOAPAction/› ‹/cross-domain- policy› я до сих пор не уверен, почему он не работает с предыдущим синтаксисом, но в любом случае спасибо за вашу помощь :) - person Delavega; 11.03.2012