Как получить URL текущей страницы во Flash - PullRequest
2 голосов
/ 13 июля 2010

Можно ли получить URL-адрес страницы во флэш-памяти?

Без использования ExternalInteface.call('window.location')

trace(this.loaderInfo.url) просто верните URL-адрес, с которого была загружена флэш-память.

Спасибо.

Ответы [ 2 ]

1 голос
/ 13 июля 2010

Вам необходимо передать его в FlashVars param в коде встраивания HTML.

Для этого добавьте следующий JS:

<script language="javascript">
    var page_url = document.location.href;
</script>

Затем передайте эту переменную во Flash:

<script type="text/javascript"> 
    AC_FL_RunContent( 
        'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0',
        'pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash',
        'width','550',
        'height','440',
        'src','myswffile',
        'quality','high',
        'movie','myswffile', 
        'flashvars', page_url
    ); 
</script>

Примечание: код выше предполагает, что вы используете AC_RunActiveContent.js решение javascript, предоставленное Adobe.

0 голосов
/ 29 декабря 2012

Прежде всего, извините за публикацию ответа на двухлетний вопрос, хотя я надеюсь, что он может быть полезен для некоторых

var bm:IBrowserManager = BrowserManager.getInstance();
bm.init();
trace(bm.url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...