0

たとえば、www.aaa.com というドメインで SWF をホストしています。www.bbb.com にある html ページにその swf を埋め込んでいます。さて、SWF 内で、SWF が埋め込まれているドメイン、つまり私の例の www.bbb.com を取得するにはどうすればよいでしょうか。

javascript を介して実行し、ドメイン名を as3 に渡すことができますが、特定の要件のために SWF 内から実行したいと考えています。また、自分の SWF を www.bbb.com にある別の SWF にロードしたくありません。

答えは…?

4

2 に答える 2

1

あなたは bbb ドメインにフラッシュを埋め込んでいると言うので、bbb のサーバー ページ ジェネレーターにアクセスできると思います。

その場合、flashVars にドメイン名を含めるだけです。次に例を示します。topdomain=<?php echo(urlencode($_SERVER['SERVER_NAME'])); ?>

次に、swf 内の topdomain 変数にアクセスします。未定義の場合は、別の場所から埋め込まれていると想定してください

于 2013-01-23T12:10:56.657 に答える
0

はい、任意のスプライトでこれを行うことができます:

//this will work in any pure AS3 class
var sp:Sprite = new Sprite;
trace(sp.loaderInfo.url);

Flex を使用している場合は、子がステージ/表示リストに追加された後にこれを行います。

ドメインを取得するには、正規表現を使用して URL を解析するか、「http://」と「/」の間の文字列を探します。

于 2013-01-24T21:23:36.693 に答える