2014-11-05 51 views
-1

enter image description here傳輸查詢字符串中的變量

我拉我的頭髮,我仍然無法解決這個問題。請告訴我我這些代碼做錯了什麼?

錯誤(NEW):

No Error, but display undefined;cppar=1&[email protected] 

CODE(修訂版X3) -

import flash.events.MouseEvent; 
import flash.net.URLRequest; 
import flash.net.navigateToURL; 

var EmailFlashVariable = '[email protected]' 
var url:String = root.loaderInfo.parameters.clickTAG + ';cppar=1&EmailURLVariable=' + EmailFlashVariable 
var url_request:URLRequest = new URLRequest(url) 

mcButton.addEventListener(MouseEvent.CLICK, ADFclicked) 
function ADFclicked(event:MouseEvent) { 
navigateToURL(url_request, '_blank') 

我加入

<param name="flashvars" value="clickTAG=http://www.freescoreonline.com"> 

在生成的HTML

+0

您可以在第一篇文章中繼續:http:// stackoverflow。com/questions/26745119/expecting-identifer-before-leftbrace/ – akmozo 2014-11-05 17:34:10

+0

沒有人回答並決定創建一個新線程 – 2014-11-05 19:03:00

回答

0

要顯示你的SWF在HTML頁面中,我們通常使用這樣的代碼(你可以修改它,當然,這是由Flash生成):

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400"> 
    <param name="movie" value="banner.swf"> 
    <param name="allowScriptAccess" value="sameDomain">    
    <param name="flashvars" value="clickTAG=http://www.example.com"> 
    <!--[if !IE]>--> 
    <object type="application/x-shockwave-flash" data="banner.swf" width="550" height="400"> 
     <param name="movie" value="banner.swf"> 
     <param name="allowScriptAccess" value="sameDomain"> 
     <param name="flashvars" value="clickTAG=http://www.example.com"> 
    <!--<![endif]--> 
     <a href="http://www.adobe.com/go/getflash"> 
      <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"> 
     </a> 
    <!--[if !IE]>--> 
    </object> 
    <!--<![endif]--> 
</object> 

你可以在這裏看到我使用flashvars將params傳遞到我們的swf文件(banner.swf),如果您有能力使用flashvars當然,建議這樣做,而不是banner.swf?clickTAG=http://www.example.com

在AS3中,要獲得通過flashvars或使用?param=value傳遞的參數,我們這樣做:root.loaderInfo.parameters.param。在你的情況,這裏是你可以做什麼:

import flash.events.MouseEvent 
import flash.net.URLRequest 

var EmailFlashVariable:String = '[email protected]' 
var url:String = root.loaderInfo.parameters.clickTAG + ';cppar=1&EmailURLVariable=' + EmailFlashVariable 
var url_request:URLRequest = new URLRequest(url) 

button.addEventListener(MouseEvent.CLICK, ADFclicked) 
function ADFclicked(event:MouseEvent) { 
    navigateToURL(url_request, '_blank')  
} 

我希望它現在清楚了,請嘗試總是解釋你的問題,並讓所有的細節讓別人幫你。

對於flashVars,看看這裏swfs flashVars (by Adobe),這裏是非常好的教程,以更好地理解AS3 flashVars

+0

我更新了上面的代碼和錯誤消息。 – 2014-11-05 21:40:25

+0

對不起,我忘了'URLRequest';),我編輯了我的答案。 – akmozo 2014-11-05 21:45:23

+0

好的,沒有錯誤。橫幅是否需要在服務器上才能顯示正確的URL參數?因爲它仍然顯示'undefined; cppar = 1&EmailURLVariable = aa @ aa.com' – 2014-11-05 21:59:23

0
  1. 你拼寫錯navigateToUrl,它是區分大小寫:navigateToURL(看看你導入它是正確的)

  2. 您還沒有定義任何地方getParameter(你已經證明),也許你希望做什麼這裏是loaderInfo.parameters.clickTAG而不是getParameter("clickTAG")

嘗試這種方式,看看它的工作原理:

navigateToURL(new URLRequest(root.loaderInfo.parameters.clickTAG + ";cppar=1&EmailURLVariable=" + EmailFlashVariable)); 

如果你仍然得到undefinedroot.loaderInfo.parameters.clickTAG的結果,那麼你可能已經拼錯clicktag或參數沒有正確傳遞給swf。


另一種方式方法,你可以嘗試直接從網頁的網址,以獲取參數(因爲你不顯示HTML源這是不可能知道如何解決您的問題)。

​​
+0

像這樣'navigateToURL:loaderInfo.parameters.clickTAG +「; cppar = 1&EmailURLVariable =」+ EmailFlashVariable;' – 2014-11-05 19:02:40

+0

我有更新代碼並在 – 2014-11-05 19:24:04

+0

以上的新錯誤消息,你需要將URL包裝在URLRequest對象中。我更新了答案 – BadFeelingAboutThis 2014-11-05 19:24:56