2

私のflex4.6はデバッグで正常に動作します。しかし、リリースバージョンを作成すると、次のようになります。

TypeError:エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。

com.adobe.serializers.utility :: TypeUtility $ / getArrayType()at com.adobe.serializers.json :: JSONDecoder / parseObject()at com.adobe.serializers.json :: JSONDecoder / parseValue()at com.adobe .serializers.json :: JSONDecoder / decode()at com.bravolucy.football.utilities :: Utilities $ / getAsObj()

次のようになります:

http://forums.adobe.com/message/4250338

元のプロジェクトはflex4.0で行われ、いくつかのswcライブラリを使用しています。

4

2 に答える 2

2

あなたの質問の答えはあなたの質問自体にあります

「元のプロジェクトはflex4.0で行われ、いくつかのswcライブラリを使用しています」

このパラの前にそれは言われました

flex4.6はデバッグで正常に動作します

このバージョンではplayerglobal.version11.1が通常使用されており、JSON libが含まれていますが、playerglobal-11より前のバージョンではプロジェクトライブラリに「 as3corelib.swc 」を含める必要があるため、4.6では正常に機能するはずです。

詳細については、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 に答える