コンパイルエラーは行番号がよく表示されますが、実行時の行番号はどうでしょうか。次のようなエラーがよく発生します。
ArgumentError: エラー #1063: カードの引数の数が一致しません::Game/myfunction()。期待 0、取得 1
そして、AS3 に myfunction() がたくさんある場合。いちいちチェックするのはめんどくさい。
行番号は間違いなく多くの時間を節約するのではないでしょうか?
コンパイルエラーは行番号がよく表示されますが、実行時の行番号はどうでしょうか。次のようなエラーがよく発生します。
ArgumentError: エラー #1063: カードの引数の数が一致しません::Game/myfunction()。期待 0、取得 1
そして、AS3 に myfunction() がたくさんある場合。いちいちチェックするのはめんどくさい。
行番号は間違いなく多くの時間を節約するのではないでしょうか?
パブリッシュ設定に移動し、「フラッシュ」タブを選択して、「デバッグを許可」にチェックを入れます。これにより、行番号を含むより詳細なスタック トレースが得られます (もちろん利用可能な場合)。このオプションは、デフォルトではオフになっています。デプロイ用にパブリッシュする場合は、このオプションをオフにすることをお勧めします (これは、Flex Builder やその他のアクション スクリプト IDE で bin-debug および bin-release バージョンをビルドするのと同じです)。
トレースラインのポイントは、呼び出されたコマンドのリストを順番に表示することです。これにより、呼び出しが失敗した場所(およびできればその理由)を具体的に追跡できます(例:イベント->イベントハンドラー->関数->その他)関数->エラー)。同じスコープ内に同じ関数名を含めるべきではないので、トレースの読み方を学べば、いつでも簡単に見つけることができます。たとえば、スローしたエラーは、クラスcards.Gameで関数myfunction()を呼び出したことを意味します。変数が多すぎます。行番号は確かにいくつかの場合(主に「null参照」エラー)に役立ちますが、trace()コマンドを使用すると、通常は非常に迅速に取得できます。
Flash Builder 4 を Flash の IDE として使用してみてください。これにより、デバッグ用のより優れたツールが提供されます。