2009-07-15 17 views
1

我做了一個橫幅廣告,該網站給了我這個代碼的工作:的clickTAG無法正常工作

on (release) { 
if (clickTAG.substr(0,5) == "http:") { 

getURL(clickTAG, "_blank"); 
} 
} 

我做了一個無形的層,並把這個代碼就可以了。瑞士法郎顯示了這隻手,但當我點擊橫幅時,什麼都沒有發生,在我的結尾或現場。

然後我用這個代碼:

on(release) 
{getURL(clickTag,"_blank")} 

在我結束它會打開一個空白頁。他們最終得到了404消息。

爲什麼它不連接到服務器並打開鏈接?我的文件中是否有可能阻止clickTAG工作?

我在Flash 9中導出。我正在使用循環代碼。我有很多圖層和蒙版,但都是在invis下。層。

回答

0

此問題已解決。這是兩件事中的一件或兩件。

不可見的層是一個moviclip。我將它改爲一個按鈕。

代碼中有一些空格。我清理它並刪除了空格。

之後,文件完美運行。

Flash可以變得如此變幻莫測!

1

對於Flash 9,請嘗試以下,而不是目前正在使用的代碼:

on (release) { 
    if (_root.clickTAG.substr(0,5) == "http:") { 
    getURL(_root.clickTAG, "_blank"); 
    } 
} 
0

你把代碼放在一個層或上一個看不見的按鈕?該代碼需要放在一個不可見的按鈕上,並且該按鈕需要遍歷頁面中的所有元素。

  • 要創建一個不可見按鈕,請創建一個新的按鈕元件,並且不要在第4個(點擊)框架以外的任何框架上放置任何東西。

  • 將此按鈕拖到最頂層,並將其放在一切之上。點擊按鈕,打開操作窗口,並將代碼粘貼到那裏。

0

奇怪的巧合,我還與一家使用clickTAG將URL傳遞給SWF橫幅的公司合作。

你確定他們在URL中包含clicktag嗎?所以URL是這樣的:

http://www.yoururl.com/yourbannerad.swf?clickTAG=http://www.yourwebsiteurl.com

這是檢查的第一件事。

接下來要確保您的點擊正在工作。不要試圖加載clickTAG變量,嘗試了測試,以確保點擊正在不惜一切:

on(release) 
{getURL("http://www.google.com","_blank")} 

這將確保但是也有一些的方式獲得任何隱藏層或電影剪輯。

如果可行,請嘗試在不同瀏覽器中獲取clickTAG。 IE中有一個鮮爲人知的錯誤,如果第一個URL也有參數,那麼在302重定向被刪除後,參數發送到SWF。我聽說過這種情況偶爾會發生在Firefox中。在錯誤

更多信息:

http://www.markledford.com/blog/2008/07/24/serious-and-seriously-obscure-bug-with-flash-embed-code-variables-and-ie/

基本上它的話說,如果從廣告網絡的網址是:

http://www.adnetwork.com/track?a=1&b=2

那麼URL做302重定向到:

http://www.yoururl.com/yourbannerad.swf?clickTAG=http://www.yourwebsiteurl.com

那麼你的SWF將能夠讀取= 1 & B = 2,但不能讀取的clickTAG = http://www.yourwebsiteurl.com

不幸的是,這個bug的唯一真正的解決辦法是重新格式化第一個URL,這樣的參數不使用?a = 1 & b = 2發送,而是使用像$ a:1 | b:2這樣的任意格式發送。

由於大多數廣告網絡都會從包含大量參數的動態網址返回橫幅廣告以進行跟蹤和報告,因此這很可能是問題的原因。