2016-07-15 7 views
-3

これは私が探しているものです。Java/Actionscript/JavaScriptからURLを取得しますか?

私はActionScript 3.0/Javaブリッジを持っていますが、基本的にはSWF(フロントエンド)がRTMPを通じてJavaにコマンドを送信し、Javaが処理します。

私がしたいことは、URLに、if文で指定したものと一致しない場合、Javaにコマンドを送信しているSWFが特定のURLで実行されているかどうかをチェックすることです続行しない。

どうすればいいですか?

+1

お手伝いできるように、試したことがあるコードを入力してください。 – Confiqure

+0

私は正直なことを何も試していない、私はどこから始めるべきかわからない、そのシステムを組み込むために良いアイデアを必要とする – Faris

+0

あなたはこのトピックについての記事をグーグルで調べることができます。それ以外の場合は、さまざまな研究からミニエッセイが必要です。ロジックを使用すると、JavaはRTMPサーバーだけを見るため、SWFの場所を確認できません。したがってRTMPサーバーが受信データの場所/ IPを検出する可能性がある場合は調査するか、RTMPサーバーに接続する前にSWF自体を確認してください。そのため、 'string'オブジェクトに' stage.loaderInfo.url; 'を使用して、その更新された文字列に" www.allowedsite.com "の例が含まれているかどうかを確認し、trueの場合は接続してください... –

答えて

2

あなたがたLoaderInfoを使用することができ、ロードされたSWFで作業している場合:

trace(this.loaderInfo.url); 

(あなたがSWFをHTMLに埋め込まれている場合)あなたは

if (ExternalInterface.available == true){ 
    if (ExternalInterface.call('document.location.href.toString') != null){ 
     trace( ExternalInterface.call('document.location.href.toString')); 
    } 
} 
を外部インタフェースをチェックすることができない場合
+0

私は、loaderInfo、Capabilitiesオブジェクトの一部、およびoutboundのuseragent/referrer URLの組み合わせを使用して、swfの実行場所を有効にします。 – Mar

関連する問題