2011-07-22 15 views
1

私はFlex 4 - BrowserManagerを使用していません。何とかbin-debugフォルダからコードを実行すると動作しますが、リリースビルドをエクスポートすると動作しません。BrowserManager戻り値null - Flex 4

これはコードです:

var bm : IBrowserManager = BrowserManager.getInstance();     
bm.init(); 
var o : Object = URLUtil.stringToObject(bm.fragment, "&"); 

私はSWFファイルに外部パラメータを得るためにそれを使用しようとしていますが、私はリリースビルドをエクスポートするとき、それは単に動作しません。

このブログhttp://flexperiential.com/2010/05/06/browsermanager-returns-null/は、このBrowserManagerに何か問題があることを知っていますが、彼らが提案したソリューションはうまくいかず、あなたのプロジェクトで再現できない奇妙なトリックを作ります。

誰かが私にここで助けを与えることができたら、私は本当にそれを感謝します。

ありがとうございました。

答えて

0

最後に解決策が見つかりました。実際には、BrowserManagerはハードドライブに格納されているbin-debugフォルダから動作します。また、「リリースビルドを書き出す」ときは、Flex 4プロジェクトにbin-releaseフォルダを置かない限り、ハードドライブからは動作しません通常はこのアドレスにあります。 "C:¥Documents and Settings¥your-user-name¥Adobe Flash Builder 4";はい、私はそれが奇妙に聞こえることを知っていますが、これは実際にどのように動作します。

この問題が発生した場合は、bin-releaseフォルダをこの場所にコピーし、htmlファイルをダブルクリックして、ブラウザでflexプロジェクトを再度読み込みます。私はまた、ビン・リリース・フォルダ内にあり歴史フォルダをアップロードするのを忘れ、そのドン」ので、私はまた、(BrowserManagerのはどちらか働いていなかった)私のリモートサーバー上でこの問題を抱えていた、とした

このフォルダもアップロードすることを忘れないでください。

0

私も同様の問題がありました。私の場合、index.template.htmlファイルではhistory.jsの使用がコメントされていました。それをコメント解除すると、私のために働いた。