Я делаю очень простой запрос httpservice с файлом php, который находится на моем удаленном сервере:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:halo="library://ns.adobe.com/flex/halo"
>
<fx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
private function check(evt:ResultEvent):void
{
if(service.lastResult.output == "yes")
{
test.text = "successful";
}
}
]]>
</fx:Script>
<fx:Declarations>
<mx:HTTPService id="service" result="check(event)" showBusyCursor="true" method="POST" url="http://www.example.com/php.php" useProxy="false">
</mx:HTTPService>
</fx:Declarations>
<mx:VBox width="100%" height="100%">
<mx:Button x="10" y="122" label="Submit" id="Submit" click="service.send();"/>
<mx:TextArea id="test" width="50%" height="50%" />
</mx:VBox>
</s:Application>
Когда я запускаю полученный флэш-файл на моем удаленном сервере, он работает на 100%, и test.text заполняется до «успешно».
Однако, когда я запускаю его на локальном хосте, test.text остается пустым. Если я проверяю свой сетевой монитор во Flex, служба httpservice была успешной, поэтому crossdomain.xml, кажется, настроен правильно ... что я делаю неправильно? Я крутил свои колеса в течение некоторого времени без подсказки. ТНХ!