2

我的 flex4.6 在调试中工作正常。但是当我创建一个发布版本时,我得到了:

TypeError:错误 #1009:无法访问空对象引用的属性或方法。

在 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 库。

4

2 回答 2

2

你的问题的答案就在你的问题本身

“原始项目是在 flex4.0 中完成的,它使用了一些 swc 库”

在这一段之前有人说

flex4.6在debug中正常工作

它应该与 4.6 一起正常工作,因为这个版本 playerglobal.version 11.1 正常使用,其中包含 JSON 库,但 playerglobal 的先前版本 - 11 您需要在项目库中包含“ as3corelib.swc ”。

您可以在以下位置找到更多详细信息 - http://blog.infrared5.com/2011/07/working-with-native-json-in-flash-player-11/

谢谢,

瓦伦

于 2013-02-04T10:42:19.577 回答
0

您需要在项目属性中添加并勾选 as3corelib.swc。

但更好的是切换到原生JSON.parse

于 2013-02-05T10:48:19.880 回答