2009-10-29 3 views
0

Я создал свой собственный видеоплеер с использованием Flash и AS3. Внутри флеш-ролика у меня есть ссылка, которая позволяет пользователю копировать код встраивания объекта и URL-адрес страницы на свой собственный сайт, аналогичный youtube. Игрок работает отлично и получает правильные флаги в зависимости от того, какая у вас страница. У меня также есть код для встраивания объектов. У меня возникают проблемы с получением URL-адреса страницы.Как динамически извлекать URL страницы в Flash с помощью swfobject/JavaScript

Как вы можете видеть из моего кода ниже, я использую swfobject2.2 для вставки фильма на свою веб-страницу, и я использую FlashVars для вызова и воспроизведения .flv внутри проигрывателя. Мне просто нужен код JavaScript для возврата определенного URL-адреса с любой страницы: flashvars.pageURL = "";

Следует также упомянуть, что я работаю с jsp внутри Eclipse.

<script type="text/javascript"> 
    var flashvars = {}; 
    flashvars.videoToPlay = "http://website.com/video1.flv"; 
    flashvars.pageURL = "This is the page url"; 
    var params = {}; 
    params.quality = "high"; 
    var attributes = {}; 

    swfobject.embedSWF("player.swf", "flashContent", "433", "328", 
     "9.0.0","expressInstall.swf", flashvars, params, attributes); 
</script> 

Кто-нибудь знает, как я буду это делать? Я предполагаю, что это можно сделать с помощью JavaScript.

благодаря
Деклан

ответ

0

Согласно W3C, document.URL должен сделать трюк:

flashvars.pageURL = document.URL; 
+0

Привет Rytmis, делая то, что вы предлагаете .. flashvars.pageURL = "document.URL"; Это просто распечатывает текст: document.url в текстовом поле и не дает мне URL-адрес страницы. Любые другие идеи? – declan

+0

Не ставьте его в кавычки. flashvars.pageURL = document.URL; – Rytmis

+0

Это тоже не сработало. Я получил его для работы в конце, используя flashvars.pageURL = window.location.href теперь работает отлично. Спасибо в любом случае – declan