ExternalInterface を使用してブラウザから現在の URL を取得できないプロジェクトがあります...
では、Flash/AS3 で ExternalInterface/JavaScript を使用せずにブラウザから現在の URL を取得する方法を知っている人はいますか?
注: Javascript、HTML、CSS、AS3 しか使用できません。
ExternalInterface を使用してブラウザから現在の URL を取得できないプロジェクトがあります...
では、Flash/AS3 で ExternalInterface/JavaScript を使用せずにブラウザから現在の URL を取得する方法を知っている人はいますか?
注: Javascript、HTML、CSS、AS3 しか使用できません。
以前、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 として渡すことができることに注意してください。
おそらく、flashvars を使用して、作成時に URL をルートに渡します (swfobject.js を調べます)。
または調べてください:stage.loaderInfo.url