【发布时间】:2013-01-31 08:52:00
【问题描述】:
我正在尝试在使用 Localhost(IIS) 时在 AS3 中加载 JSON 文件。 如果我在本地运行文件,它工作得很好。 但是当我用 Localhost 打开 swf 时,它就不会无缘无故地加载 JSON 文件...... 应该给予权限,因为我能够从同一个文件夹加载图像...... 有什么想法吗?
swf 代码
import com.adobe.serialization.json.JSON;
var textytext:TextField=new TextField()
addChild(textytext)
var myRequest:URLRequest = new URLRequest("TESTJSON.json");
var myLoader = new URLLoader();
myLoader.addEventListener(Event.COMPLETE, onload);
myLoader.load(myRequest);
var myData:Object
function onload(evt:Event):void
{
textytext.text="nichts"
myData= JSON.decode(myLoader.data);
textytext.text=String(myData.ReadMePlease)
}
和 JSON 文件
{
"ReadMePlease":"Awww yeah"
}
【问题讨论】:
-
1.尝试完整的 url,例如:http://localhost/TESTJSON.json(无空格),2. 将 IOError 和 SecurityError 事件侦听器添加到 URLLoader 并跟踪消息(如果存在)
-
两个都试过了...得到以下错误错误 #2044: Unhandled ioError:.文本=错误 #2032:流错误。网址:localhost/testsite/TESTJSON.json at jsontry_fla::MainTimeline/frame1()
-
现在你在浏览器中检查这个 url,因为 flash 说这个 url 无效。
-
找到了!经过更多研究,我发现我必须在 IIS 中为我的 JSON 文件添加 MIME 类型。谢谢你让我解决核心问题:)(本教程对我的问题帮助很大)iis.net/configreference/system.webserver/staticcontent/mimemap
标签: json actionscript-3 iis localhost