- 締切済み
getURL の変数?
FLASHバナーから任意のURLにリンクする際、キャシュ漏洩を防ぐため、 -- SWFファイル上のボタンに組み込むActionScript(Flash 5以降の場合) -- on(release) { if ((clickTAG.substr(0, 5) == "http:") or (clickTAG.substr(0, 6) == "https:")) { getURL(clickTAG); } } と記述するのが通例のようですが、実際のリンク先はどのように設定すればいいのでしょうか? 変数で指定すればいいのかなと思うのですが、その記述方法がわかりません。 切羽詰ってしまいました。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
切羽詰まられても, 一般的には,さっぱり意味がわかりません。 キャッシュの漏洩を防ぐ??? // ボタンがクリックされたとき on(release) { // もし変数 clickTAG の値が http: か https: で始まっていれば: if ((clickTAG.substr(0, 5) == "http:") or (clickTAG.substr(0, 6) == "https:")) { // もし変数 clickTAG の値のURLにジャンプ getURL(clickTAG); } という意味で, 普通のリンクであれば,http: か https: で始まっていますから, キャッシュの漏洩を防ぐもなにもありません。 そんなことしなくても,最初から http から始まるURLを入れておけば良いだけです。 それにキャッシュの漏洩という意味がさっぱりわかりませんが, "クッキーの漏洩" の間違いではないでしょうか? スバリこれのことでしょう↓。 livedoor.com flashに関する規定 - livedoor - http://docs.livedoor.com/ad/flash.html clickTAG という変数の値は, おそらく, livedoor が Flash を表示させるときに SWF 内に送り込むのです。 その livedoor が SWF 内に送り込んだ変数に変な物が混入しないかだけのことです。 つまり, livedoor のシステムに livedoor 自身が,自信を持てないのでしょう。 次のページからダウンロードできるPDFには, 広告商品と料金について - livedoor - http://docs.livedoor.com/ad/charge.html ---PDF P.46--- > 入稿方法 > 入稿にあたって > 広告原稿(各種素材、リンク先URL)の入稿方法は、 > 電子メールにデータを添付し、下記の宛先までご入稿願います。 と書いてあります。 電子メールで送った、リンク先URLに自動リンクが挿入されるのでしょう。 だから, > リンク先はどのように設定すればいいのでしょうか? 設定しなくて良いのです。 livedoor が勝手に挿入します(おそらく)。 ///////////////////////////////////////////////////////////////// livedoor とは無関係なご質問でしたら, --------------------------- // ボタンがクリックされたとき on(release) { clickTAG = "http://○○/××/"; // もし変数 clickTAG の値が http: か https: で始まっていれば: if ((clickTAG.substr(0, 5) == "http:") or (clickTAG.substr(0, 6) == "https:")) { // もし変数 clickTAG の値のURLにジャンプ getURL(clickTAG); } --------------------------- こんなので行けますが, 見るからに無意味でしょう。 clickTAG = "http://○○/××/"; と指定しているのですから, if文で判定しなくても,http: から始まっているに決まっています。 つまり,if文は不要です。 こうではなくて, clickTAG に http: から始まらない何か変な物が混入する危険性があるため, そういう変な書き方になっているのです。 clickTAG に http: から始まらない何か変な物が混入する危険性 はどこから生じるかというと, livedoor の不完全なシステムとしか言いようがありませんね。 livedoor が,GIFやJPEGのバナーと同じように,システム側からリンク先を指示したいのでしょう。 ちゃんとした,回答を得たい場合は, livedoor に直接尋ねられた方が賢明だと思います。 中のシステムのことなど,外部の人間からはわかりません。