我非常同意brd6644。您将需要配置文件所在的服务器上的跨域策略文件。只需将以下 XML 复制到名为“crossdomain.xml”的文件中,并将其放在包含配置文件的服务器的服务器根目录中。
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy
SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
如果 swf 与配置文件位于同一台服务器上,则您可能不需要它。此外,如您所见,此跨域策略允许来自所有域的访问,因此如果您非常关心安全性(对于学校项目可能并不重要),请阅读它们以了解如何配置。这是一篇好文章
此外,这里是一些示例 HTTPService 代码:
private function init():void{
get_bands_service.url = yeswewillArtistsURL;
get_bands_service.method = "GET";
get_bands_service.addEventListener(FaultEvent.FAULT, onServiceFault);
get_bands_service.requestTimeout = 20;
get_bands_service.send();
}
<mx:HTTPService id="get_bands_service" result="parseBandsServiceResult();" useProxy="false" />