2011-04-30 103 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