【发布时间】:2015-12-03 07:39:29
【问题描述】:
我正在设置一个本地 SWF 文件,它必须以一些动态文本显示从远程 Web 服务器检索到的一些 JSON 数据字段。 代码:
Security.allowDomain("api.yourserver.com");
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("http://api.yourserver.com/yourendpoint");
request.method = URLRequestMethod.GET;
request.contentType = "application/json";
loader.load(request);
loader.addEventListener(Event.COMPLETE, decodeJSON);
function decodeJSON(event:Event):void{
var loader:URLLoader = URLLoader(event.target);
var Info:Object = JSON.parse(loader.data);
cont.textfield1.text = Info.text.field1;
cont.textfield2.text = Info.text.field2;
cont.textfield3.text = Info.text.field3;
}
控制 > 测试 - 它有效。独立运行时不会。我收到 2028 错误(违反沙盒)。
我尝试了什么:
- LoaderContext 方法解释了here on StackOverflow,但出现 2124 错误(加载的文件是未知类型 - 似乎 Loader 方法只能用于 SWF 或 JPG 等媒体);
- 按照always here on StackOverflow 的描述设置本地播放,但没有帮助;
- 按照here 的说明在 Global Flash Player Trust 目录中设置和异常,但再次获得 2028;
任何能够克服这一点并愿意解释如何或至少指出正确方向的人?
提前致谢!
【问题讨论】:
标签: json actionscript-3 flash sandbox