主に私の仕事で私はフラッシュバナーをします。MediaMindまたはDoubleClickを使用することがよくありますが、NineMSNやYahoo!などの特定のサイト運営者の要件を満たすために広告を開発する必要がある場合もあります。
これらはそれぞれ、「clickTag」の仕様が異なります。clickTagは基本的に、flashvarsに解析される変数の名前であり、ユーザーが広告をクリックしたときのクリックスルーURLが含まれています。
ここに出ているものがいくつかあります:
clickTag
clickTAG
_root.clickTag
_level0.clickTag
そして、上記の任意の組み合わせ(すなわち、異なるケーシングなど)。
私はそれを理解して_root
不要_level0
だったので、それらを削除しました。それから私はclickTagが間違っていたと言って出版社の1つに爆破されました(私が_root
正面からを削除したため)。彼女は、ボタンに適用されたアクションスクリプトを表示できるオンラインツールを使用していましたが、実際にシステムで広告をテストして、機能するかどうかを確認していませんでした。
したがって、質問1:ほぼ確実で_root.var
あり、_level0.var
すべてvar
同じものです(_root
/メインタイムラインから明らかに)。_level0
おそらく、またはを介してのみ変数にアクセスできるようにする方法でflashvarsを介して解析できる場合を除きます_root
(私が知る限り、これを行うことはできません)。
質問2:私が気付いたもう1つのことは、ボタン自体に直接ではなく、タイムラインでクリックを適用することでした(コードをオブジェクトに直接配置するのは嫌いです)。そのようです:
btn.onRelease = function():Void
{
getURL(clickTag, "_blank");
}
これをボタン自体に配置するのではなく、次のようにします。
on(release)
{
getURL(clickTag, "_blank");
}
ここでも違いがあるのかわかりませんか、それともありますか?
私の最後の質問は次のとおりです。2つの異なるスタイルで3つの異なる広告サイズの12のコピーを作成し、適切なclickTagを各バナーに適用して、パブリッシャーに直接送信します。このような単一のsuper-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;
}
}
}