3

DOTNET3.5の使用。このコードを使用して、フォームにフラッシュムービーをロードすることを示すアプリがあります

axShockwaveFlash1 = new AxShockwaveFlashObjects.AxShockwaveFlash()axShockwaveFlash1.LoadMovie(0、Form1.currentGame);

問題は、アプリケーションでホストされているフラッシュに変更を加え、更新して変更を確認しようとすると、新しい変更が「めちゃくちゃ」になることです。より具体的には、前のフラッシュの背景といくつかのコントロールがまだ残っているようで、ロードされた新しいフラッシュを「スポイリング」します。なぜ?

2番目のフラッシュビデオをロードする前に次の方法を使用しても違いはありません

axShockwaveFlash1.Refresh(); axShockwaveFlash1.Stop();

4

3 に答える 3

1

新しい動画を読み込む前に、「空の」Flash 動画を読み込んでみましたか?

例えば

axShockwaveFlash1.LoadMovie(0,"");

同様の問題に遭遇し、この方法で解決したと確信しています。

于 2010-10-10T19:53:17.110 に答える
1

これを試して。空の SWF を作成します。最初に「Blank.swf」をロードしてから、ゲームを再ロードします。

axShockwaveFlash1.LoadMovie(0,"Blank.swf");
axShockwaveFlash1.Play();
axShockwaveFlash1.LoadMovie(0, Form1.currentGame);
axShockwaveFlash1.Play();

Blank.swfの正しいパスを指定してください。

于 2012-10-10T06:02:21.157 に答える