これは私が探しているものです。Java/Actionscript/JavaScriptからURLを取得しますか?
私はActionScript 3.0/Javaブリッジを持っていますが、基本的にはSWF(フロントエンド)がRTMPを通じてJavaにコマンドを送信し、Javaが処理します。
私がしたいことは、URLに、if文で指定したものと一致しない場合、Javaにコマンドを送信しているSWFが特定のURLで実行されているかどうかをチェックすることです続行しない。
どうすればいいですか?
これは私が探しているものです。Java/Actionscript/JavaScriptからURLを取得しますか?
私はActionScript 3.0/Javaブリッジを持っていますが、基本的にはSWF(フロントエンド)がRTMPを通じてJavaにコマンドを送信し、Javaが処理します。
私がしたいことは、URLに、if文で指定したものと一致しない場合、Javaにコマンドを送信しているSWFが特定のURLで実行されているかどうかをチェックすることです続行しない。
どうすればいいですか?
あなたがた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'));
}
}
を外部インタフェースをチェックすることができない場合
私は、loaderInfo、Capabilitiesオブジェクトの一部、およびoutboundのuseragent/referrer URLの組み合わせを使用して、swfの実行場所を有効にします。 – Mar
お手伝いできるように、試したことがあるコードを入力してください。 – Confiqure
私は正直なことを何も試していない、私はどこから始めるべきかわからない、そのシステムを組み込むために良いアイデアを必要とする – Faris
あなたはこのトピックについての記事をグーグルで調べることができます。それ以外の場合は、さまざまな研究からミニエッセイが必要です。ロジックを使用すると、JavaはRTMPサーバーだけを見るため、SWFの場所を確認できません。したがってRTMPサーバーが受信データの場所/ IPを検出する可能性がある場合は調査するか、RTMPサーバーに接続する前にSWF自体を確認してください。そのため、 'string'オブジェクトに' stage.loaderInfo.url; 'を使用して、その更新された文字列に" www.allowedsite.com "の例が含まれているかどうかを確認し、trueの場合は接続してください... –