2011-12-19 12 views
1

wmode = "direct"(3Dグラフィックスの場合)を使用してFlashを使用してFBアプリを開発します。 Internet ExplorerでFBキャンバスアプリのFlash wmode = "direct"問題

、私は任意のFBダイアログ(例:購入がダイアログをクレジット)をポップアップするたびに、フラッシュが消えて、ダイアログを閉じたときに、フラッシュが再表示されません...

私が設定してみましたダイアログ後の可視性は閉じます。 http://developers.facebook.com/docs/appsonfacebook/tutorial/(「Adobe Flash開発者のための特別な考慮事項」の下にあります)、動作しませんでした。

私も使用FB.Init hideFlashCallback試してみた:...

http://developers.facebook.com/blog/post/555/(「キャンバスのアプリでFlashオブジェクトの可視性を検出」の下に)、コールバック関数を呼び出していないようです誰もが同じ問題を抱えていて、それを機能させることができましたか? 他の提案はありますか?

P.S - swfobjectを使用してSWFファイルを埋め込みます。

ありがとうございました! Roei


UPDATE:

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#appId=XXXX&xfbml=1"></script> 

、今hideFlashCallbackが実行されるが、それでも - フラッシュが再表示されません...

:私はAPPIDのFB JSのURLからPARAMを削除

答えて

0

Special Considerations for Adobe Flash developersの部分を更新しました。コードスニペットが古くなった。

新しいスニペットは、関数が今や引数としてフラッシュ要素を取るという点で、古くなったブログ投稿以降のセマンティクスが変更されたhideFlashCallbackを使用する方法のアイデアを提供するはずです。 (残念ながら、私たちはまだそれを再版していませんが、間もなく公開予定です)。注意すべき点の1つは、IE8でコールバックが現在機能していないことですが、修正が次の火曜日にプッシュされた後に行われます。

つまり、コールバックなしで動作するはずです。再表示が行われる前にスクリプトの実行を停止するJavaScriptの致命的な状態が原因である可能性があります。エラーが表示されるかどうかは、javascriptコンソールで確認してください。

それ以外の場合は、アプリケーションのキャンバスURLを教えてください。私はそれを調べることができます。

+0

こんにちは、お返事ありがとうございます!それでも機能しないので、次のステップの前に必ずすべてのコードを関数に入れ、FB.initの "hideFlashCallback"として設定する必要があります。 – Roei

+0

実際には、ホリデースケジュールのためにIEの修正が火曜日ではなく水曜日にプッシュされるようです。 –

+0

@Drew:「直接」モードでRoeiと同じ問題が発生していますが、関数は呼び出されません。私はエラーをチェックした。私が持っている唯一のエラーは、ドキュメントによると無視できるクロムのドメインの問題です。これについての任意のアイデア。 –

0

他のwmodeで試しましたか?あなたが試みることができるのは実際にあなたのフラッシュを書き込むdivを削除し、innerHTMLで追加してswfobject.embedを再度実行します。

+0

私はフラッシュアプ​​リケーションを実行するために "direct"を使用する必要があります。 – Roei

+0

もう一度swfobject.embedを実行すると、最初からフラッシュが再実行されるので、再表示するのと同じ動作はし​​ません。 – Roei

関連する問題