clickTAG无效

时间:2009-07-15 20:07:22

标签: flash actionscript

我制作了横幅广告,该网站为我提供了以下代码:

on (release) {
if (clickTAG.substr(0,5) == "http:" ) {

getURL(clickTAG, "_blank");
}
}

我制作了一个不可见的图层并将此代码放在上面。瑞士法郎展示了这只手,但当我点击横幅时,没有发生任何事情,在我的终点或现场。

然后我使用了这段代码:

on(release)
{getURL(clickTag,"_blank")}

在我的结尾会打开一个空白页面。在他们结束时他们收到了404消息。

为什么没有连接到服务器并打开链接?我的文件中是否存在阻止clickTAG工作的内容?

我在Flash 9中导出。我正在使用循环代码。我有很多层和面具,但都在隐形下。层

4 个答案:

答案 0 :(得分:1)

对于Flash 9,请尝试以下操作,而不是您当前使用的代码:

on (release) {
  if (_root.clickTAG.substr(0,5) == "http:") {
    getURL(_root.clickTAG, "_blank");
  }
}

答案 1 :(得分:0)

您是将代码放在图层上还是隐藏在按钮上?该代码需要使用隐形按钮,按钮需要遍历您页面的所有元素。

  • 要创建一个不可见的按钮,请创建一个新的按钮符号,并且不要在除第4个(命中)帧之外的任何帧上放置任何内容。

  • 将此按钮拖动到最顶层,并将其放在其他所有位置上方。单击按钮,打开操作窗口,然后将代码粘贴到那里。

答案 2 :(得分:0)

奇怪的是,我也在与使用clickTAG的公司合作,将URL传递给SWF横幅。

您确定他们在网址中包含了clicktag吗?所以URL是这样的:

http://www.yoururl.com/yourbannerad.swf?clickTAG=http://www.yourwebsiteurl.com

这是第一件要检查的事情。

接下来是确保您的点击有效。不要尝试加载clickTAG变量,而是尝试测试以确保点击工作正常:

on(release)
{getURL("http://www.google.com","_blank")}

这将确保没有隐藏的图层或影片剪辑妨碍使用。

如果可行,请尝试在其他浏览器中获取clickTAG。在IE中存在一个鲜为人知的错误,如果第一个URL也有参数,那么在302重定向之后发送到SWF的参数将被删除。我听说过这种情况偶尔会发生在Firefox中。

有关错误的更多信息:

http://www.markledford.com/blog/2008/07/24/serious-and-seriously-obscure-bug-with-flash-embed-code-variables-and-ie/

基本上,如果来自广告网络的网址是:

http://www.adnetwork.com/track?a=1&b=2

然后该URL执行302重定向到:

http://www.yoururl.com/yourbannerad.swf?clickTAG=http://www.yourwebsiteurl.com

然后您的SWF将能够读取a = 1& b = 2但无法读取clickTAG = http://www.yourwebsiteurl.com

不幸的是,该错误的唯一真正的解决方法是重新格式化第一个URL,因此参数不会使用?a = 1&amp; b = 2发送,而是使用任意格式,如$ a:1 | b:2。< / p>

由于大多数广告网络都会从包含大量参数的动态网址返回横幅广告,以便进行跟踪和报告,因此很可能是问题的原因。

答案 3 :(得分:0)

此问题已解决。这是两件事中的一件或两件。

隐形层是一个moviclip。我把它改成了一个按钮。

代码中有一些空格。我清理了它并删除了空格。

之后该文件完美无缺。

Flash可以如此善变!