2010-07-13 25 views
2

將頁面URL導入Flash可能嗎?如何將當前頁面的URL導入Flash

不使用ExternalInteface.call('window.location')

trace(this.loaderInfo.url)簡單地返回從那裏閃存加載URL。

謝謝。

+1

這有什麼錯ExternalInterface.call()是有用的? – Macmade 2010-07-13 11:28:12

+0

我們正在編寫小部件,我們將爲客戶提供這個小部件,並將其與廣告系統一起分發。要使用ExternalInterface,客戶應該使用allowScriptAccess,有時不可能使用 – aaaauser 2010-07-13 11:52:29

回答

1

您需要將它傳遞給HTML嵌入代碼中的FlashVars參數。

<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的解決方案提供

要做到這一點,添加以下JS:

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

然後就是變量傳遞到Flash由Adobe。

+0

,或者您也可以使用swfobject或靜態嵌入代碼來做到這一點... – Roki 2010-07-13 11:55:03

+0

我們不能這樣做,我們只是給我們的客戶swf小部件,並且必須當然,它能夠獲得URL。沒有allowcriptaccess和一些額外的參數。我們不知道客戶如何在他們的網站上放置小部件 – aaaauser 2010-07-13 11:55:03

+0

因此,然後將其製作成JS小部件,粘貼一個小腳本標籤。然後動態加載AC_RunActiveContent.js或swfobject或靜態嵌入(document.write),並將document.location.href作爲flashvar傳遞。 – 2010-07-13 12:07:30

0

首先抱歉張貼了兩歲的問題的答案,儘管我希望它可以爲某一個

var bm:IBrowserManager = BrowserManager.getInstance(); 
bm.init(); 
trace(bm.url); 
+0

我懷疑op是否可以使用flex ... – loxxy 2012-12-29 13:52:53

+0

我不明白....你問的是它可以用在flex嗎?如果是這樣的答案是可以在flex中使用 – 2012-12-29 15:05:01

+0

我的意思是它只能在flex中使用......並且這個問題似乎沒有使用flex。 – loxxy 2012-12-29 15:17:57

相關問題