0

プログラムを実行すると、次のエラーが表示されます (コンパイラ エラーは報告されません)。

ReferenceError: Error #1069: Property 20 not found on Number and there is no default value.
    at src.shared.campaign.ships::ShipClasses$cinit()
    at global$init()[docs\src\shared\campaign\ships\ShipClasses.as:4]

このエラーに遭遇したのはこれが初めてです。 ShipClasses.as静的定数とメソッドの両方を持つクラス定義です。定数は、ネストされた配列だけでなくString、データ型を含む配列です。uintどこからエラーを探し始めればよいのかわかりません。

4

2 に答える 2

0

コードは正確な問題を特定するのに役立ちますが。しかし、エラーが伝えているのは、ShipClasses.as の 4 行目で、タイプ のオブジェクトの「20」という名前のプロパティにアクセスしていることですNumberNumberそのようなプロパティがないため、エラーが発生します。

于 2013-10-03T06:09:58.387 に答える
0

問題は、ネストされた配列の静的定数定義でコンマを省略したため、配列要素を数値プロパティに変換するランタイム エラーが発生したことでした。

static const CONST:Array = [20, 16 [20, 18]];

修正コード: static const CONST:Array = [20, 16, [20, 18]];

もちろん、これは問題の単純化された例です。実際の配列ははるかに大きく、約 40 の定義に番号が付けられていました。したがって、特に $cinit 実行時エラーが発生したときに行番号が表示されないため、認識が困難でした。

このような場合に行番号を見つける方法を知っている人はいますか?

于 2013-10-03T15:27:54.483 に答える