Flex4.6:适用于调试,但不适用于发布版本

时间:2013-02-03 14:53:15

标签: flex flex4 flex4.5 flexbuilder

我的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库。

2 个答案:

答案 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