0

ExternalInterface を使用してブラウザから現在の URL を取得できないプロジェクトがあります...

では、Flash/AS3 で ExternalInterface/JavaScript を使用せずにブラウザから現在の URL を取得する方法を知っている人はいますか?

注: Javascript、HTML、CSS、AS3 しか使用できません。

4

2 に答える 2

1

以前、Mochi フォーラムで質問しました: https://www.mochimedia.com/community/forum/topic/reliably-find-the-page-url

簡単に言うと、SWF の配置場所を何らかの方法で制御しない限り、100% 信頼できる方法はありloaderInfo.urlません。ページ 1 ではなく、swf の URL が提供されます。場合によっては、これがプリローダー SWF のアドレスになることもあります (たとえば、ゲーム サイトに掲載されるゲームを作成する場合)。JavaScript を試すこともできますが、それが有効になっている場合にのみ機能し、メイン ページの URL ではなく、iFrame のアドレスを取得する場合があります。PHPファイルを呼び出す場合も同様です。

あなたの最善はJSですが、完璧ではないことに注意してください

var url:String = ExternalInterface.call("window.location.href.toString");

SWF を埋め込むときに同じことを行い、値を Flashvar として渡すことができることに注意してください。

于 2013-10-01T07:01:10.457 に答える
0

おそらく、flashvars を使用して、作成時に URL をルートに渡します (swfobject.js を調べます)。

または調べてください:stage.loaderInfo.url

于 2013-10-01T02:14:57.780 に答える