2009-06-03 5 views
1

私は、ユーザーがデバッグフラッシュをインストールしているが、標準バージョンのフラッシュを持つ人々にいくつかの格差がある場合は、デバッグswfでうまく動作する大きなフレックスアプリケーションでこの非常に奇妙な問題があります。Flexのデバッグモードの相違点、なぜですか?

これらの格差は、次のとおりです。

  • ませポップアップ

  • 緩んにupdateDisplayListがあったことをどこか

は、私が読んボタンの

  • 奇妙なポジショニングをキャッチすべてのイベント異なる扱いをしていますか? 今のところ私はbin-debug swfではなくexport releaseを試して、コミットに戻り、何が変わり目かを見てみましょう。

    類似のエクスペリエンスはありますか?

  • 答えて

    3

    私は長い間Flexを使用してきましたが、これはFlash Playerの標準バージョンとのデバッグの使用に関連する問題を聞いたことはありませんでしたが、私はあなたと同じような問題を経験しました。

    ヌルクラスの何かにアクセスしようとするか、9しかない配列の要素10にアクセスしようとするなど、アプリケーションで例外が発生した場合、デバッグプレーヤーは例外が発生したことを示すウィンドウをポップアップし、あなたが積極的にアプリケーションをデバッグしていない場合でも、あなたにスタックトレースを与える。標準のプレーヤーはそうしないので、ユーザーは何かが間違っていたことを知る方法がありません。

    キャッチされない例外が発生した後の私の経験では、そのポイントから実行中のコードを非常に不安定にすることができます。

    あなたの問題は、あなたのアプリの状態についてのフィードバックをあなたに提供していない標準的なプレーヤー以外の2人のプレイヤーと何か関係があるとは思えません。

    +1

    これは、通常のプレーヤでエラーが発生したことを意味します。通常のプレーヤでは、デバッグされたプレーヤでは発生しません。それは追跡するのが難しいだろう! – coulix

    +0

    Mattのコメントはお金の上に正しいです。私は、同じバージョンのデバッグとリリースプレーヤーの間で、スタックトレースダイアログが表示されず、リリースビルドで未処理の例外が発生した場合に、「正常に機能しなくなった」ように見えるものを除いて、ほとんどの場合、コードのどこかで未処理の例外が発生しているか、SWFがユーザーのマシンにインストールされているバージョンよりも新しいバージョンのプレーヤーを対象としています。 –

    +0

    スタックトレースを使用してコールの回線番号を取得するのは新しいトレースでした。ありがとう! – coulix