Flash actionscript重定向到";时出现问题;“未定义”;
我有一个actionscript flash文件,我正在努力工作。当一个人在广告上点击3次时,它会转到undefined而不是url。我对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
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。我不需要它去任何其他地方。有没有办法让它更简单?