1

我正在制作一个程序,我需要在其中下载动态生成的 JSON 字符串,然后在 Flash 中解码和使用它。当我播放 swf 文件时,一切正常,但是当我发布它并尝试在 .html 文件中播放 flash 应用程序时,似乎我没有收到来自服务器的任何数据......

var urlString:String = "http://test.hfbiz.cz/utils/parc_coord?param=";
var wholeUrlString:String = urlString + wholeString;

// for example: http://test.hfbiz.cz/utils/parc_coord?param=2:764442_2_709_20


var myRequest:URLRequest = new URLRequest(wholeUrlString);
var myLoader = new URLLoader();
myLoader.addEventListener(Event.COMPLETE, onload);
myLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityError);
myLoader.addEventListener(IOErrorEvent.IO_ERROR, IOError);
myLoader.load(myRequest);
...

function onload(evt:Event):void
    {   
        vystup_txt.text = "Data Loaded ";

        var kompletParcelyPole:Array = [];
        var JSONdata:Object = JSON.parse(myLoader.data);
    }

不幸的是,在浏览器中运行时,我什至没有得到我的跟踪记录“已加载数据”......有什么想法可以做得不好吗?

4

2 回答 2

0

您的代码一切正常。我认为这是跨域问题。

跨域策略错误总是让人头疼。

另外跨域xml和flash

并且如何为我的 flash 项目使用 crossdomain.xml ......?

于 2013-07-10T11:09:40.647 回答
0

首先,获取一个FlashFirebug,用于在浏览器中进行跟踪和其他调试。

至于未收到数据,我认为您正在从另一个域加载数据并且您遇到了安全错误。尝试追踪所有内容并查看 FlashFirebug 中的痕迹。

于 2013-07-10T10:23:14.593 回答