2009-06-01 19 views
1

私はAS2 SWFファイルを読み込むAS3プロジェクトであるという点で少し独特のFlashプロジェクトを持っています。フラッシュバグ - 強制的に画面の再描画

私はJumpEyeブリッジを使って一緒に遊べるようにしましたが、私は変なバグを経験しています。

ブリッジファイルには、SWFファイルをロードするための2つの場所があります。メインセクションとプレビューセクション。

初めてプレビューを読み込むと、ロードされて正常に終了しますが、2回目にはロードされたSWFファイルのバックグラウンドは消えますが、要素は画面に残ります。

私は考えることのできるすべてのハックを試しましたが、アイディアが不足しています。私はFlashにすべてを書き直すように指示する必要があるかもしれないと思っていますが、コマンドを見つけることができないようです。また

、および以外のプレビュームービー閉じるように働くかもしれない提案:

preview.removeMovieClip(); 
    preview._visible = false;  
    preview._alpha = 0; 

感謝を。

+0

実際にAS2映画には何が含まれていますか?そこにコードがありますか、それはちょうど視覚的なものですか? ロードされたSWFを完全に削除する方法はありません。イベントハンドラまたは間隔を登録すると、それらは実行を継続できます。 2度目の読み込み時に、それらが映画に干渉している可能性があります。 – Herms

+0

ほとんどの場合、ちょうど退屈な古いSWFが読み込まれています。インタラクティブなものがいくつかありますが、どのSWFが読み込まれても動作は同じです。 –

答えて

1

ステージ全体がフレームごとに再描画されるため、フラッシュで再描画するコマンドはありません。ロードされたSWFをメモリから手動で強制的に強制的に削除する方法はありませんが、removeMovieClipを呼び出した後は、表示ツリーから外れてしまいます。

もちろん、Flashバグがある可能性がありますが、コンテンツの問題が発生する可能性は非常に高いです。あなたは "ロードされたSWFファイルバックグラウンドが消える"という意味を広げることができますか? SWFの堅実な背景色を意味しますか、または他の要素の裏にあるSWFコンテンツの要素を意味しますか?そして、どのJumpEyeコンポーネントを使用していますか?誰もが興味を持っている場合は

+0

読み込まれたSWFの背景は消えますが、SWF上の要素は表示されたままです。私が使用している JumpEyeコンポーネントは、ActionScriptの橋です:SWFの http://www.jumpeyecomponents.com/Flash-Components/Various/ActionScript-Bridge-91/ –

+0

背景色は、通常時には表示されません別のムービーにロードされます。これは、そのムービーがFlash Playerのインスタンスのベースムービーである場合のみです。初めて背景が表示されているのを見ているのは、おそらくコンポーネントがそれを実行していて、何らかの理由でそれをやっていないからでしょう。いずれにしても、Flashに画面を再描画するよう指示する方法(または必要性)がありません。 – fenomas

0

この時点で、それはFlashで既知のバグのように見ている:は、removeMovieClipを使用するのではなく、

http://kb2.adobe.com/cps/194/tn_19435.html

、私はunloadMoveを使用し、それをやっているように見えますトリック。私はまだいくつかのテストをしていますが、これは解決策のようです。

関連する問題