0

.NET WebBrowserコントロールでレンダリングしたときにXMLデータファイルをロードしていないSWFファイルに関する問題についてのディスカッションを開始しました(here参照).NET WebBrowserの奇妙なXMLアクセス動作(アクションスクリプト2とアクションスクリプト3の間)

XMLデータファイルがAction Script 2(XML.load()経由)を使用してロードされると、それが機能することがさらに調査されています。しかし、問題のSWFファイルがAction Script 3(URLLoader.load()経由)を使用している場合、XMLファイルがHTMLファイルと同じフォルダにある場合を除き、データファイルは読み込まれません。

いずれかのSWFファイルがInternet Explorer 9を使用してロードされている場合、すべて正常に動作します。

SWF + Action Script 3 + .NET WebBrowserのパフォーマンスに関する既知の問題(インターネット検索エンジンからは明らかに隠れていると思われます)はありますか?

ファイルを移動することでAS3ソリューションを動作させる方法があり、Internet Explorer 9に問題はありませんが、Webブラウザーコントロール(誰もSAYSは "IEのための単なるラッパーです")は同じように動作しません。

助けてください。

+0

SWFObjectにアップグレードして埋め込むと、これらのクロスブラウザーの問題が発生しない理由があります。さて、問題は99%が消え去るでしょう。 –

答えて

0

...それは多少問題をクリア願っていますこれは実際にWebブラウザコントロールで使用されているFlash ActiveXコントロールの問題でした。アドビはこれを「サポートされていないユースケース」と表現しており、これがストーリーの終わりです。 "修正"はありません。 ActiveX WebBrowserコントロールで問題を再現することができたので、.NETだけではありません。また、前述のように、使用されているActionScriptのバージョンも、成功または失敗に貢献します。

長時間実行されたのは、読み込み中にHTMLファイル全体の<base>タグを動的に調整して、SWFファイルとXMLファイルを保持するフォルダへの参照を指定することでした。 Kludgyと思われますが、うまくいきます。

0

実際には、クロスブラウザの問題ではありません。SWFObjectはその点で魔法の弾丸ではありません。最初にSWFObjectの使用中にこの問題が発生し、式から削除して、C#WebBrowserコントロール(実際の特定のブラウザではない)に固有であることを確認しました。

この問題は、BASEパラメータ情報がC#コントロールに渡されることと関係があります。これは、IE、Firefoxなどで実行されると正常にパスされたようです。このデータが失われているように見えるのは、C#WebBrowserコントロールのコンテキスト内だけです。そして、具体的には、AS2 swfではなくAS3 swfの場合のみです。それぞれの場合に標準のロード操作を使用して、ホストのHTMLページで基本パスが指定されているファイルを読み込み、最も基本的な埋め込みメソッド(特別なフレームワークやAPIはありません)、その情報(BASEパラメータデータ) AS3ファイルの場合はFlashによって受信されません。 AS2ファイルによって一貫して受信され処理されているようで、ファイルを見つけることができます。

問題が発生している人の投稿をもっと見つけられていないのは少し不思議です。いずれにしても、それはブラウザ間の問題ではないようです。ブラウザの適切なすべては、BASEパラメータに対して期待どおりに動作します。この問題はC#WebBrowserコントロールを使用する場合にのみ現れます。それは、新しいAS3エンジンなどをサポートしていないかのようです。

とにかく、私たちはそれを決定し、マイクロソフトとアドビシステムズ社との議論を通じて

...私は下劣な武勇伝にラップアップを追加します

+0

上記は解答としてではなく、The_asManへのフォローアップのコメントとGuyWithDogsの問題の明確化と私が見ていることに注意してください...ありがとう! – PrecogSys

関連する問題