我制作了横幅广告,该网站为我提供了以下代码:
on (release) {
if (clickTAG.substr(0,5) == "http:" ) {
getURL(clickTAG, "_blank");
}
}
我制作了一个不可见的图层并将此代码放在上面。瑞士法郎展示了这只手,但当我点击横幅时,没有发生任何事情,在我的终点或现场。
然后我使用了这段代码:
on(release)
{getURL(clickTag,"_blank")}
在我的结尾会打开一个空白页面。在他们结束时他们收到了404消息。
为什么没有连接到服务器并打开链接?我的文件中是否存在阻止clickTAG工作的内容?
我在Flash 9中导出。我正在使用循环代码。我有很多层和面具,但都在隐形下。层
答案 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.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可以如此善变!