动作脚本重定向到“未定义”的问题

时间:2011-04-30 00:46:43

标签: flash actionscript actionscript-2

我有这个动作脚本flash文件我正在努力工作。当某人在广告上点击3次时,会转到未定义而不是网址。我对动作脚本完全不熟悉所以我不知道它为什么不起作用。我相信对于有经验的人来说这可能是显而易见的,所以有人能告诉我我做错了什么吗?

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)。

2 个答案:

答案 0 :(得分:0)

我的$ 5在_root.clickTag上是一个未初始化的变量。它没有设置在你的代码中,所以可能它应该在你的flashVars中。看看你的对象并为横幅嵌入标签,是否包含在那里?

答案 1 :(得分:0)

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

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