0

サーバーでソケットを開くフラッシュ アプリケーション用の C# ラッパーを作成しています。問題は、最初に axshockwaveflash オブジェクトに swf アプリケーションをロードしたときにすべて正常に動作することですが、2 回目以降は、同じセッションから 2 番目のフレームを開くか、アプリケーションを再起動すると動作しなくなります。

もう一度動作させるために私がしなければならないことは、Internet Explorer のすべての一時ファイルを削除することです。何が起こっているのか、この行動の理由についての手がかりはありません。他の誰かがそれを経験しましたか?解決策はありますか?

PS: 同じパラメーターと変数を設定しただけでも、Flash アプリケーションがブラウザー内に読み込まれている場合、これは発生しません。

4

1 に答える 1

0

インターフェイスとして Adob​​e Flash を使用しようとしているようです。次に、特定の変数を C# に戻します。

例は次のとおりです。

フラッシュで。ボタンを作成... Actionscript:

 on (press) {
    fscommand("Yo","dude");
}

次に、Visual Studio に COM オブジェクト参照を追加するだけです: Shockwave Flash オブジェクト

次に、埋め込みを true に設定します。

次に、Visual Studio 内で [プロパティ] に移動できるはずです。fs コマンドを見つけます。fs コマンドを使用すると、Flash ムービーの値を物理的に接続できます。

AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent 

それは収集します; 次に、たとえばe.commande.argを使用して、収集したアイテムに何かをさせます。

次に、これを EventHandler に追加します。

lbl_Result.Text="The "+e.args.ToString()+" "+e.command.ToString()+" was clicked";

そして、Flash から Visual Studio にデータを送信しているとブームになります。クレイジーで難しいソケットは必要ありません。

余談ですが; Visual Studio 内に Flash がある場合、重要なのは、「embed が true に設定されている」ことを確認することです。これにより、Flash オブジェクト内のすべてのパス参照が保持されます。間違ったパスへの誤った呼び出しを避けるため。

それがあなたの求めている答えかどうかはわかりません。またはあなたの質問に答えます。ただし、目標/エラーの詳細はありません。私はあなたを助けることができません。

お役に立てれば。

于 2012-11-09T23:24:47.923 に答える