我的flex4.6在调试中正常工作。 但是当我创建发布版本时,我得到了:
TypeError:错误#1009:无法访问空对象引用的属性或方法。
at com.adobe.serializers.utility :: TypeUtility $ / getArrayType() 在com.adobe.serializers.json :: JSONDecoder / parseObject() 在com.adobe.serializers.json :: JSONDecoder / parseValue() 在com.adobe.serializers.json :: JSONDecoder / decode() 在com.bravolucy.football.utilities :: Utilities $ / getAsObj()
看起来像:
http://forums.adobe.com/message/4250338
原始项目在flex4.0中完成,它使用了一些swc库。
答案 0 :(得分:2)
您的问题的答案在于您自己的问题
“原始项目在flex4.0中完成,它使用了一些swc库”
在此之前,有人说
flex4.6在调试中正常工作
它应该可以正常使用4.6,因为这个版本的playerglobal.version 11.1正常使用,其中包含JSON lib但是之前版本为playerglobal - 11你需要在项目库中包含“as3corelib.swc”
您可以在 - http://blog.infrared5.com/2011/07/working-with-native-json-in-flash-player-11/
找到更多详细信息谢谢,
Varun的
答案 1 :(得分:0)
您需要在项目属性中添加并勾选as3corelib.swc。
但更好的方法是切换到原生JSON.parse