3

を介してインタラクティブなFlashコントロールを含むC#アプリを構築していますAxShockwaveFlash。課題の1つは、EclipseベースのFlex Builderを使用してFlashコントロールを開発しているときに、ムービーがスタンドアロンでFlashプレーヤーを介して直接実行されている場合にのみ、Flashコントロールをデバッグできるように見えることです。C#アプリ内からActionScriptコードをデバッグする場合は、caveman(トレース)デバッグに頼る必要がありますが、これは理想的とは言えません。

私はそれAxShockwaveFlashが外部プロファイリングサポートのためのフックを提供するように見えるのを見ました。外部デバッグサポート用のフックもいくつかあるのではないかと期待していたので、Flex BuilderデバッガーをAxShockwaveFlashに直接フックできましたが、何も飛び出しませんでした。アイデア?

4

4 に答える 4

1

AX Debug バージョンがインストールされていて、それがアプリで使用されていますか?

IE 以外のブラウザーを使用している場合、プレーヤーの AX バージョンは使用されないため、GProfenza へのコメント:「... Web ブラウザーにあるように」は当てはまらない可能性があります。

IE の Flash はデバッガー メニューを表示しますか?

于 2009-05-13T23:16:51.363 に答える
1

私は C# プログラマーではないので、これが機能するかどうかはわかりません。

SephirothによるFlash Tracer Firefox Pluginを使用してトレースを取得できるはずです。ただし、トレースを取得する直前にセットアップすることがいくつかあります。

1.Firefoxで Flash Playerプラグインのデバッグ バージョンを使用していることを確認します。簡単に確認するには、ここに表示されているプロパティのリストで isDebugger プロパティが true かどうかを確認します(ページの下部にある swf までスクロールします)。

2. HDD の %homepath%\Application Data\Macromedia\Flash Player\Logs に、flashlog.txt というテキスト ファイルがあることを確認します。Logs フォルダーはデフォルトでは存在しない可能性があるため、作成して空の flashlog.txt ファイルをそこに追加する必要があります。

3.適切なプレーヤーと拡張機能をインストールしたら、拡張機能が flashlog.txt を指すように構成します。これは、拡張パネルの右下にある [設定] ボタンを使用して行うことができます。

念のためブラウザーを再起動し、Flash Tracer Panel を開きます。トレースするフラッシュ コンテンツがある場合は、トレースを取得する必要があります。あまりにも多くのトレースを取得する速度が速すぎると、ブラウザーがクラッシュする可能性があるため、時々トレースをクリアし、一時停止ボタンを使用してください。

もう 1 つのアイデアは、右クリック メニューが表示された場合に備えて、Flash コンテンツの右クリック メニューの [デバッガ] オプションを使用してトリガーできるリモート デバッガを使用することです (Flash コンテンツがどのように表示/実行されるかわかりません)。 C# アプリ)。私はそのオプションをあまり試したことがなく、覚えている限り、swf ファイルはリモートである必要があるため、それがどの程度役立つかはわかりません。

手を貸していただければ幸いです。幸運を。

于 2009-04-12T20:27:05.610 に答える
0

Spender が以下で指摘したように、おそらくActiveX の「コンテンツ デバッガー」プレーヤーをインストールする必要があります。Flex Builder または Flashing オーサリング ツールから IE で実行されている Flash ムービーをデバッグできます。おそらく、ActiveX コンテンツ デバッガーは、C# アプリケーションからもデバッグ可能です。

于 2009-07-04T07:38:08.693 に答える