在我的工作中,我主要做 Flash 横幅。通常我会使用MediaMind或DoubleClick,但显然有时我需要开发广告以满足某些发布商(如 NineMSN 和 Yahoo!)的要求。
它们中的每一个都有不同的“clickTag”规格。clickTag 基本上只是一个变量的名称,它被解析为 flashvars,并包含人们点击广告时的点击 URL。
以下是一些关于:
clickTag
clickTAG
_root.clickTag
_level0.clickTag
以及上述的任何组合(即不同的外壳等)。
我认为这是不必要的_root
,_level0
所以我删除了它们。然后我被其中一位发布者抨击说 clickTag 不正确(因为我_root
从前面删除了)。她正在使用一些在线工具,允许他们查看应用于按钮的操作脚本,他们实际上并没有在他们的系统中测试广告以查看它是否有效。
所以,问题 1:我几乎可以肯定_root.var
,_level0.var
并且var
都是同一件事(_root
显然来自 / 主时间线)。除非它可以通过 flashvars 以一种使变量只能通过_level0
or访问的方式进行解析_root
(据我所知,你不能这样做)。
问题 2:我了解到的另一件事是在时间轴中应用点击,而不是直接在按钮本身上(我讨厌将任何代码直接放在对象上)。像这样:
btn.onRelease = function():Void
{
getURL(clickTag, "_blank");
}
而不是将其放置在按钮本身上:
on(release)
{
getURL(clickTag, "_blank");
}
我也看不出这里怎么可能有区别,或者那里有?
我的最后一个问题是:我花了一个小时创建了 12 份 3 种不同广告尺寸、两种不同样式的副本,以将适当的 clickTag 应用于每个横幅,以直接发送给发布商。为什么我不能像这样创建一个超级clickTag?
var clicktags:Array = [clickTag, clickTAG, uncommonClickTag];
btn.onRelease = function():Void
{
var i:Number = 0;
for(i; i<clicktags.length; i++)
{
var s:String = clicktags[i];
if(s != undefined)
{
getURL(s, "_blank");
break;
}
}
}