Flash actionscript重定向到";时出现问题;“未定义”;

Flash actionscript重定向到";时出现问题;“未定义”;,flash,actionscript,actionscript-2,Flash,Actionscript,Actionscript 2,我有一个actionscript flash文件,我正在努力工作。当一个人在广告上点击3次时,它会转到undefined而不是url。我对actionscript一无所知,所以我不知道为什么它不起作用。我相信这对任何有经验的人来说都是显而易见的,所以有人能告诉我我做错了什么吗 以下是我认为可以解决问题的函数: function BannerActionCheck(url) { var __reg10 = "http://domain.com/"; var __reg8 = fa

我有一个actionscript flash文件,我正在努力工作。当一个人在广告上点击3次时,它会转到undefined而不是url。我对actionscript一无所知,所以我不知道为什么它不起作用。我相信这对任何有经验的人来说都是显而易见的,所以有人能告诉我我做错了什么吗

以下是我认为可以解决问题的函数:

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");
}
函数BannerActionCheck(url)
{
变量_ureg10=”http://domain.com/";
var _reg8=假;
var__reg11=url.indexOf(“?”);
var\uuuu reg9=url.substring(\uuuu reg11+1,url.length);
var_uuureg1=uuu reg9.split(“&”);
var__reg3=“”;
var__reg2=“”;
var__reg5=“”;
i=0;
while(i<\u reg1.长度)
{
if(strchar(uu reg1[i],“usrid=”))
{
__reg3=uuuReg1[i]。子字符串(6,uuuReg1[i]。长度);
}
else if(strchar(_reg1[i],“rgid=”)
{
__reg2=uuuReg1[i]。子字符串(5,uuuReg1[i]。长度);
}
++一,;
}
__reg5=uuuReg3+uuuuReg2;
var _reg7=解码(_reg5);
跟踪(_reg7);
if(strstr(u reg7))
{
__reg8=真;
}
var _ureg6=Math.floor(Math.random()*10);
如果(_reg8)
{
getURL(url为“空白”);
返回;
}
如果(uuu reg6==“5”| | uuu reg6==“8”)
{
getURL(uuu reg10+url,“u blank”);
返回;
}
getURL(url为“空白”);
}

我只需要它,以便在执行3次单击后,它会转到代码中指定的网站(当前为domain.com)

我的$5在根目录上。clickTag是一个未初始化的变量。它没有设置在你的代码中,所以大概应该在你的FlashVar中。查看您的对象并为横幅嵌入标记,它是否包含在其中?

我解决了这个问题。我绕过了所有其他代码,将btn.onRelease函数更新为:

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

是actionscript3代码吗?如果是这样-每次更改用于生成url的任何内容时,请尝试添加
跟踪。我还建议使用
string.split('=')
而不是
substring
来解析get变量。顺便问一下,前两次点击会发生什么,第三次点击会发生什么?仅供参考,我已将您的标签编辑为ActionScript(2.0)的正确版本,我只需要它转到domain.com。我不需要它去任何其他地方。有没有办法让它更简单?