2011-04-30 104 views
0

我有這個動作Flash文件,我試圖讓工作。當一個人在廣告上點擊3次時,它會進入undefined而不是url。我完全陌生的動作,所以我不知道爲什麼它不工作。我敢肯定這對任何有經驗的人都很明顯,所以有人可以告訴我我做錯了什麼?問題與動作重定向到「undefined」

Here's the script

這裏就是我在想這個問題可以固定功能:

function BannerActionCheck(url) 
{ 
    var __reg10 = "http://domain.com/"; 
    var __reg8 = false; 
    var __reg11 = url.indexOf("?"); 
    var __reg9 = url.substring(__reg11 + 1, url.length); 
    var __reg1 = __reg9.split("&"); 
    var __reg3 = ""; 
    var __reg2 = ""; 
    var __reg5 = ""; 
    i = 0; 
    while (i < __reg1.length) 
    { 
     if (strchar(__reg1[i], "usrid=")) 
     { 
      __reg3 = __reg1[i].substring(6, __reg1[i].length); 
     } 
     else if (strchar(__reg1[i], "rgid=")) 
     { 
      __reg2 = __reg1[i].substring(5, __reg1[i].length); 
     } 
     ++i; 
    } 
    __reg5 = __reg3 + __reg2; 
    var __reg7 = decode(__reg5); 
    trace(__reg7); 
    if (strstr(__reg7)) 
    { 
     __reg8 = true; 
    } 
    var __reg6 = Math.floor(Math.random() * 10); 
    if (__reg8) 
    { 
     getURL(url, "_blank"); 
     return; 
    } 
    if (__reg6 == "5" || __reg6 == "8") 
    { 
     getURL(__reg10 + url, "_blank"); 
     return; 
    } 
    getURL(url, "_blank"); 
} 

我只需要它,以便進行這3次點擊後它會在指定的網站代碼(目前是domain.com)。

+0

它是動作腳本代碼?如果是這樣 - 每次更改用於生成網址的任何內容時,請嘗試添加「跟蹤」。我還建議使用'string.split('=')'而不是'substring'來獲取變量解析。順便說一下,前兩次點擊發生了什麼,第三次發生了什麼? – www0z0k 2011-04-30 01:28:59

+0

僅供參考,我將您的標籤編輯到正確版本的ActionScript(2.0) – 2011-04-30 02:41:05

回答

0

我解決了這個問題。我繞過所有其他代碼,並更新btn.onRelease功能:

{ 
     poruga.gotoAndPlay("win"); 
     head_mc.head.head_txt.text = b; 
     /*_root.BannerActionCheck(_root.clickTag);*/ 
     getURL("http://domain.com/", "_blank"); 
     disableButton(); 
     return; 
    } 
0

我的$ 5是在_root.clickTag是一個未初始化的變量。它沒有在你的代碼中設置,所以推測它應該在你的flashVars中。看看你的對象併爲橫幅嵌入標籤,它是否被包含在那裏?

+0

我只需要它去domain.com。我不需要它去其他地方。有什麼方法可以簡化嗎? – 2011-04-30 05:09:24