Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AS3中的JSON。Can';我找不到窃听器_Json_Actionscript 3 - Fatal编程技术网

AS3中的JSON。Can';我找不到窃听器

AS3中的JSON。Can';我找不到窃听器,json,actionscript-3,Json,Actionscript 3,我的代码: var el = event.location; var m = el.substr(el.indexOf('?Mess:')+6).replace(/%20/g,' ').replace(/%22/g,'"') ; trace('*** Going to parse: '+m); trace(JSON.parse( m)); 我找不到导致以下错误的原因: 要验证:game={“gadat”:“2017-06-21T07:09:46.535Z”,“w”:

我的代码:

 var el = event.location;
    var m  = el.substr(el.indexOf('?Mess:')+6).replace(/%20/g,' ').replace(/%22/g,'"') ;
    trace('*** Going to parse: '+m);
    trace(JSON.parse( m));
我找不到导致以下错误的原因:

要验证:game={“gadat”:“2017-06-21T07:09:46.535Z”,“w”:2,“h”:3,“分数”:0,“游戏”:0,“SOP”:“1”,“picform”:“jpg”,“maxf”:16,“转身”:0}

语法错误:错误#1132:JSON解析输入无效。 在JSON$/parseCore()处 在JSON$/parse()处 在佛罗里达州的AIR_:main timeline/onChange()[AIR_.fla.main timeline::frame1:103]


有什么建议吗?

您需要从JSON字符串中删除
'game='

一个显而易见的方法是只将
m
设置为子字符串,而不使用
'game='

 var el = event.location;
    var m  = el.substr(el.indexOf('?Mess:')+6).replace(/%20/g,' ').replace(/%22/g,'"') ;
    m = m.substring(5);
    trace('*** Going to parse: '+m);
    trace(JSON.parse( m));

但是我建议找到一种更干净的方法来解析location对象,这样它只返回JSON对象本身,而不返回
'game='
参数。

谢谢,Mike。我正在使用StageWebView。真的很糟糕。虽然我已经找到了通过生成JS文件将数据从Flash传递到JS的方法,但似乎只有通过window.location才能将数据传回