0

JavscriptまたはExternalInterface呼び出しを使用せずに、フラッシュオブジェクトを投稿したWebサイトの現在のURLを取得しようとしています。

例えば

投稿しているウェブサイトはhttp://some.forum.comです。

swfのウェブサイトはhttp://uploaded.to/site/of/object.swfです。

some.forum.comでの私の投稿では、次のように投稿しています。

[flash = 100,100] http://uploaded.to/site/of/object.swf [/ flash]

残念ながら、リンク先の現在のフォーラムではなく、最初にアップロードしたWebサイトのURLが返され続けます。

現在使用されている方法は次のとおりです。

var urlname:LocalConnection = new LocalConnection();

trace(urlname.domain());

var urlName:String = this.loaderInfo.url;

trace(urlName)

両方ともuploaded.to/site/of/object.swfを返しますが、some.forum.comは返しません

どうすれば希望の結果を得ることができますか?

4

2 に答える 2

1

あなたのシナリオに当てはまるかどうかはわかりませんが、BrowerManager を試しましたか: http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf64e50-7ff8.html

何かのようなもの

var browserManager:BrowserManager = BrowserManager.getInstance();
trace(browserManager.url);
于 2012-07-01T23:48:40.697 に答える
0

うーん。さて、私は小さな回避策を見つけました: Referrer.

私がする必要があるのは、swf を取得して、javascript または php を実行してリファラー Web サイトの URL を返す別の Web サイトを要求することだけです。

var textLoader:URLLoader = new URLLoader()
var textReq:URLRequest = new URLRequest("http://my.site.com/findReferrer.html");
textLoader.load(textReq);
textLoader.addEventListener(Event.COMPLETE, trace(textLoader.data);

残念ながら、リファラーは純粋にブラウザーに依存しており、多くの場合、https では機能しません。振り出しに戻ります..

于 2012-07-01T23:10:08.190 に答える