• 締切済み

getURL の変数?

FLASHバナーから任意のURLにリンクする際、キャシュ漏洩を防ぐため、 -- SWFファイル上のボタンに組み込むActionScript(Flash 5以降の場合) -- on(release) { if ((clickTAG.substr(0, 5) == "http:") or (clickTAG.substr(0, 6) == "https:")) { getURL(clickTAG); } } と記述するのが通例のようですが、実際のリンク先はどのように設定すればいいのでしょうか? 変数で指定すればいいのかなと思うのですが、その記述方法がわかりません。 切羽詰ってしまいました。よろしくお願いします。

  • Flash
  • 回答数1
  • ありがとう数2

みんなの回答

noname#35109
noname#35109
回答No.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 に直接尋ねられた方が賢明だと思います。 中のシステムのことなど,外部の人間からはわかりません。

関連するQ&A

  • FLASH getURLについて

    初めまして、FLASHの勉強しています。ソフトはFlash2004MXです、 actionscriptで「getURL」を使用し絶対リンクで、ボタンをクリックしてサイトへジャンプさせようとおもったのですが、htmlファイルでクリックすると「Flash player セキュリティー」のエラーメッセージが表示され、「接続が有効になっている次の場所へ接続しようとしています」と出てきてしまいます。 ユーザー様にこの設定画面がでないようにするには、この場合どう設定すれば良いかわからなくとても困っています(;゜△゜)ゝ” 何かいい手があったら是非お答えをお願いいたします。

    • ベストアンサー
    • Flash
  • [flash pro8]パブリッシュ後、getURLが_blankしか効きません。

    _rootにベタ塗りの四角いボタンを設置し、以下のASでリンクをしようとしたのですが、htmlへパブリッシュ後、どういう訳か飛んでくれません。 on (release) { getURL("http://goo.ne.jp/"); } しかし以下のASなら飛びました。 on (release) { getURL("http://goo.ne.jp/", "_blank"); } _selfも_parentも_topもリンクが飛びませんでした。 ちなみにローカル、サーバー関わらず、swfファイルのみならウィンドウ指定はどれにしても飛びました。 ・バージョン→flash pro8 ・OS→XP sp2 flashMXの時はうまく出来ていたのですが、flash pro8ではどうしてもうまく飛んでくれません。 それに_blankのみ飛ぶというのも私には謎です。 お分かりになる方がいらっしゃいましたら、どうすれば良いかご教授くださいますと大変有難いです。 どうぞ宜しくお願いいたします。

  • Flash CS3にて埋め込みビデオにアクションスクリプトでgetURLを設定したい。

    Flashの初心者でして2時間くらい悩んでいます。 現在Flash CS3を利用して、フラッシュバナーをつくろうとしています。 まず、動画バナー.movという動画ファイルを制作し、 「読み込み>ビデオの読み込み」 の流れで、埋め込みビデオにて読み込みました。 次に、下のようなアクションスクリプトで、 on (release) { getURL(""); } フラッシュバナーのリンク先ページの指定を行いたいのですが、 「現在の選択範囲にアクションを割り当てる事はできません」 と表示されており、設定する事ができません。 設定方法を教えて頂きたいです。 よろしくお願い致します。

    • ベストアンサー
    • Flash
  • getURLへの変数が参照されない

    こんにちは。 FLASH ActionScript2の、getURLへの変数が参照されない件で困っています。 MC1をRollOverするとテキストフィールドareaにTarea1(あ)が入り、 更にMC1をクリックするとTurl1(a)のURLに飛ぶ、というスクリプトを作っています。 しかし現状ですと、RollOverはうまくいくのですが、クリックしたときのgetURLがうまくいきません。 変数「a.html」に飛ばず、「Turl1.html」に飛んでしまいます。 変数が参照されていないということなのでしょうか。 なにぶん初心者ですので、質問自体に誤りがあるかもしれませんが、ご教授頂けたらと思います。 よろしくお願いします。 ■スクリプト var Tarea0 = ""; var Tarea1 = "あ"; var Tarea2 = "い"; var Tarea3 = "う"; . . var Tarea42 = "ゆ"; var Tarea43 = "よ"; var Tarea44 = "ら"; var Turl1 = "a"; var Turl2 = "i"; var Turl3 = "u"; . . var Turl42 = "yu"; var Turl43 = "yo"; var Turl44 = "ra"; i = 0; sx = 0; for (x=0; x<45; x++) { str = "mc"+String(i); _root["mc"+i].Tarea = "Tarea"+i; _root["mc"+i].onRollOver = function() { area.variable = this.Tarea; }; _root["mc"+i].onRollOut = function() { area.variable = "Tarea0"; }; _root["mc"+i].Turl = "Turl"+i + ".html"; _root["mc"+i].onRelease = function() { getURL(this.Turl); }; i++; } ■環境 WINDOWS XP FLASH8 ActionScript2.0

    • ベストアンサー
    • Flash
  • getURLが効きません。

    getURLが効きません。 ホームページを作っています。 FLASHのムービーが再生し終わったあと、 自動的に指定したURLにジャンプさせたいのですが、 うまくいきません。 使っているソフトは、 Adobe Flash Professional CS5 です。 タイムラインにAcctionレイヤーをつくって、 最終フレームをキーフレームにして、 ActionScriptを記述しました。 1行目に getURL(http://xn--eck3azbp7f0frfe.com/html.html); と記してあります。 プレビューすると、 シーン=シーン 1, layer=レイヤー 18, frame=46、行 1 ')' または ',' が必要です。 コンパイルエラーというのが出てきました。 ActionScript自体が効かないのかと思いましたが、 stop(); の指令だとちゃんと効いてくれます。 じぶんでも調べては見たのですが、 どうすれば飛べるのかわかりません。 みなさまの知恵をお貸しください。 よろしくおねがいします。

  • FLASHのGetURL

    デスクトップ上にAというフォルダをつくりその中に、 a.swfとb.swfというFlashファイルを入れて、 a.flaの「ボタン」のアクションから on (release) { getURL ("b.swf", "_self"); } と入力してパブリッシュ後、a.swfから実行すると、 (絶対パスというのでしょうか)“c:\document&setting\○○\b.swf”は見つかりません というメッセージが出てしまいます。

  • 外部swfでgetURLが効かない

    カラーミーと言うショッピングカート?を借りて、FLASHを設置することにしました。 その際、SWF(外部)をJavascript(外部)で読み込ませています。 <script type="text/javascript">flash();</script> そうすると、getURLが全く動作してくれません。 on (release) { getURL("http://www.1art.jp/le.htm","_parent"); } 試しに、自分のサーバのFLASHにアクセスすると、こちらでは動作してくれます。 FLASH、Javascriptは同じものを使用し、この二つを絶対パスでカラーミーに設置しています。こういった場合、getURLを効かせるにはどうしたらいいのでしょうか?

    • ベストアンサー
    • Flash
  • getURLのurl記述部分を外部テキストで記述する方法

    ボタンを押してリンク先に飛ばしたい時って、 on (release) { getURL("index.htm"); } とかって記述すると思うんですが、 外部テキストでリンク先のURLを記述し、ダイナミックテキストの変数のような感じで読み込んで、結果としてクリックすればそのページに飛ぶようにしたいんですけど、どのように記述すればよいのでしょうか。 というか、そもそも可能なんでしょうか・・・。 誰が方法をご存知であれば教えてくださいTT

    • ベストアンサー
    • Flash
  • getURLでjavascriptのvoidを命令する場合

    環境=WInWP Pro,Flash8Pro,target=Flash Player7,AcsionScript2 以下のスクリプトで (3)と(4)が動作しません。 (1) on (release) { getURL(url_,target_); } (2) on (release) { getURL("javascript:alert('you clicked me')"); } (3) on (release) { getURL("jacascript:openWindow('contact/contact.html','_blank','width=600,height=450')"); } //HTMLのheadにjavascriptを記載 (4) on (release) { getURL("jacascript:void(window.open('contact/contact.html','_blank','width=600,height=450'))"); } getURLでのopen.window関係のJavascript命令にはいつも悩まされているのですが、 どうも上手くいきません。 どうしたらよいのでしょうか? AMのFlash8ヘルプも、そのまま例を使用しても やはり動きません。 ちなみに、現在インストールされている FlashPlayerはvar9ですのでブラウザでのFlashplayerは9となります。 できれば、ツールバーなどのすべてのツールを非表示にして、フレームのみで新たなウィンドウを開かせ Flashを再生させたいです。 詳しい方、ご教授頂けないでしょうか。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • Flash
  • コンポーネントのscrollpain

    を使って、その中に別のswfを表示させた場合、その表示されているswf内のボタンは反応しないものなんでしょうか? 例えば「001.swf」というファイルの中にscrollpainを使って「txt001.swf」というファイルを表示させたとします。その「txt001.swf」の中にリンクボタンがあり、そのボタンにActionScriptで、 on(release){ getUrl("○○.html",_blank); } と記述します。 txt001.swfのみで表示させた場合は、きちんと別ウィンドウで指定のURLに飛ぶのですが、それを入れ子にした001.swfのプレビューでは、URlに飛ばないし、ロールオーバー(色を変化)さえも、反応しません。 なにか他の指定の仕方があるのでしょうか?教えて下さい。 FLASHは「MX2004」です。 よろしくお願いします!

    • ベストアンサー
    • Flash