0

私はFlashゲームを開発しています。複雑なロードスキームがあり、さまざまな場所で問題が発生する可能性があります。

「ムービーのテスト」または「ムービーのデバッグ」のいずれかを使用してオーサリングツールからテストしている場合、常に成功し、正常に起動します。

ただし、ブラウザにロードしてテストするたびに、必ず失敗します。どこを見ればいいのかわからない。

問題はこれです:すべての内部エラーをステージ上のTextFieldに送信する簡単な方法はありますか?そこでは何がうまくいかなかったかを実際に確認できますか?または、ブラウザでテストするときにエラーをキャッチして表示する他の方法はありますか?

4

3 に答える 3

1

デバッグプレーヤーは必須です。ブレークポイントを使用して、実行時にアプリケーションの状態 (変数の値など) を表示できます (Flash Builder ofc などのデバッガーで IDE を使用している場合)。ただし、コンソール ウィンドウでトレースを表示するのは非常に煩わしいため、Monster Debuggerなどの外部デバッグ ユーティリティを使用できます。実行時に MovieClips (およびその他の DisplayObjects) を強調表示するなど、いくつかの優れた機能があります。

于 2012-04-17T11:36:35.990 に答える
1

最適な方法は、デバッグ フラッシュ プレーヤーをインストールすることです。私が知る限り、内部エラーをどこかに誘導する方法はありません。どうやらあるようです。他の回答を参照してください。ただし、デバッグ プレーヤーをインストールする方がおそらく簡単です。

デバッグ プレーヤーは、http://www.adobe.com/support/flashplayer/downloads.html (少し下にスクロール) から入手できます。

エラー自体に関しては、次の 2 つの一般的な理由があります。

  1. ファイルが別の場所でホストされている場合は、クロスドメイン ファイルのセットアップが必要です
  2. フラッシュ ファイルのベース URL は、あなたが思っている場所ではないため、相対パスが正しく解決されません。
于 2012-04-17T11:01:11.350 に答える
1

UncaughtErrorEventを使用して、swf のキャッチされていないすべての内部エラーをメソッドを通じてインターセプトできます。

于 2012-04-17T11:34:05.260 に答える