2009-10-29 78 views
0

我已经使用Flash和AS3创建了自己的视频播放器。在Flash影片中,我有一个链接,允许用户在自己的网站上复制对象嵌入代码和页面网址,类似于YouTube。玩家都能正常工作,并根据您拥有的页面来检索正确的flv。我也有对象嵌入代码工作正常。我遇到的问题是获取网页网址。如何使用swfobject/JavaScript动态检索Flash中的页面URL

正如您可以从我的代码中看到的,我使用swfobject2.2将电影嵌入到我的网页中,并且我正在使用FlashVars在播放器中调用和播放.flv。我只需要一些JavaScript代码就可以从任何页面恢复特定的URL:flashvars.pageURL =“”;

我还应该提到,我正在Eclipse中使用jsp。

<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 2009-10-29 13:00:32

+0

不要把它放在引号中。 flashvars.pageURL = document.URL; – Rytmis 2009-10-29 13:16:23

+0

这也没有效果。我最终通过使用flashvars.pageURL = window.location.href现在工作正常。 无论如何感谢 – declan 2009-10-30 09:42:24