Подскажите, пожалуйста.
Есть скрипт get.php. Он расположен на левом хостинге, т.е. не там где выполняется флешка.
Код: Выделить всё
<? print "res=46";?>
Расположена локально или как приложение ВКонтакте. В "Publish Settings" в "Local playback security" стоит "Access network only".
Код: Выделить всё
public var request:URLRequest; public var loader:URLLoader; public function ExchangeSQL(myUrl:String, command:String, ComleteLoad:Function) { var variables:URLVariables = new URLVariables("do=Get"); request = new URLRequest(); request.url = "http://левый хостинг/getUser.php"; request.method = URLRequestMethod.POST; request.data = variables; loader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.VARIABLES; loader.addEventListener(Event.COMPLETE, ComleteLoad); } function Load():void { //Security.loadPolicyFile("http://api.vkontakte.ru/crossdomain.xml"); Security.loadPolicyFile("http://левый хостинг/crossdomain.xml"); loader.load(request); } function ComleteLoad(e:Event):void { trace(e.target.data.res); tx_scor.text = e.target.data.res; }
Но если в отладке посмотреть значение переменной e.target.data.res, то видно что там "46", как и должно быть.
Никаких ошибок не выдает.
Не понимаю что не так, подскажите как быть.
Текст моего crossdomain.xml, проверил и вконтактовский, результат тот же.
Код: Выделить всё
<?xml version="1.0"?> <cross-domain-policy> <site-control permitted-cross-domain-policies="master-only"/> <allow-http-request-headers-from domain="*" headers="*"/> <allow-access-from domain="*" to-ports="80" /> </cross-domain-policy>