FlashVarsの使い方

このQ&Aのポイント
  • FLASHでバナーを作成し、ボタンを作り、アクセスログにリンク元URLを残す方法について教えてください。
  • FlashVarsという機能を使用して、アクセスログにリンク元URLを残すことができます。
  • 設置タグの中に<param name=FlashVars VALUE='text1=a'><EMBED src='no_1.swf' FlashVars='text1=a' quality=high~'というコードを追加することで、リンク元URLを取得することができます。
回答を見る
  • ベストアンサー

FlashVarsの使い方

FLASHでバナーを作りました。 FLASHでボタンを作り、 on (release) { getURL("http://~hogehoge.com/", "_self", "GET"); } とaction scriptを書きました。 きちんとボタンは機能し、私のサイトが開くようにできました。 どこからアクセスがあったのか(バナーを設置してくださったサイト様のページURL)を知りたいと思ったのですが、このままだとアクセスログにリンク元URLが残りません。 調べてみたら、FlashVarsというのを使えばいいようだったので、見よう見まねで設置タグの中には次の2行を加えています。 <param name=FlashVars VALUE="text1=a"> <EMBED src="no_1.swf" FlashVars="text1=a" quality=high~ どのようにすればよいのか、ご教示いただければ幸いです。

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

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.1

ご質問の要領で, 設置タグの中には次の2行を加え, <param name=FlashVars VALUE="text1=a"> <EMBED src="no_1.swf" FlashVars="text1=a" quality=high~ FLASHでバナーを作り, メインムービー(_root)にFLASH で ボタンシンボル の インスタンス を作って、 on (release) { getURL("http://www.google.co.jp/webhp", "_self", "GET"); } とすると,ちゃんと, http://www.google.co.jp/webhp?text1=a に行きましたよ。 当然,Google に text1=a という引数を送っても何にも反応しませんが, URL 欄は ちゃんと ?text1=a 付きの物になっています。 ------------------------------------------- ちなみに, 設置タグの中には次の2行を加え, <param name=FlashVars VALUE="q=a"> <EMBED src="no_1.swf" FlashVars="q=a" quality=high~ FLASHでバナーを作り, メインムービー(_root)にFLASH で ボタンシンボル の インスタンス を作って、 on (release) { getURL("http://www.google.co.jp/search?hl=ja", "_self", "GET"); } とすると,ちゃんと, http://www.google.co.jp/search?hl=ja&q=a で,「a」 が検索されました。 つまり FlashVars で設定した変数はGoogle に渡り, Google は指示通りに検索動作をします。 ------------------------------------------ 結論。  FlashVars の問題ではなく,  サーバサイドプログラムの問題だと思います。 どういう言語で アクセスログ をサーバ上に残されているのか, また, その言語のどういうプログラムで アクセスログ を サーバ上に残されているのかさっぱりわかりませんが, 使われている言語が, CGI (Perl)なら CGI (Perl),PHPならPHP,ASPならASP,JAVAならJAVA… その,サーバサイドプログラミングのカテゴリで  『URL に GET で送られてきた変数を,  どのようにすれば アクセスログ として  サーバ上に残せるのか。』 というご質問をしなおされた方が良いと思います。 とりあえず,最初に書いたように, on (release) { getURL("http://www.google.co.jp/webhp", "_self", "GET"); } で, http://www.google.co.jp/webhp?text1=a という,全く意味のないページに行くかどうかを調べてみて, そこで問題がなければ, 使用されているサーバサイド言語のカテゴリで, 「URL に GET で送られてきた変数の処理について」質問し直してみるか,調べなおしてみてください。

emozilla
質問者

お礼

私の質問に時間を割いて頂きありがとうございました。 Perlのアクセス解析CGIを使っているのですが、 FLASHとHTMLに簡単な文字列の挿入でリンク元が分かるのだとばかり思っていました。 「変数」とかもうお手上げです(T_T) perl URLなどの検索語で調べてみます。 ありがとうございました。

関連するQ&A

  • Perl URL に GET で送られてきた変数の処理について

    サーバサイドプログラムのカテゴリで質問するようアドバイスを受けました。 こちらで再度質問させてください。 FLASHでバナーを作りました。 FLASHでボタンを作り、 on (release) { getURL("http://~hogehoge.com/", "_self", "GET"); } とaction scriptを書きました。 きちんとボタンは機能し、私のサイトが開くようにできました。 次に、このバナーをクリックしたのはどこのページからなのか (バナーを設置してくださったサイト様のページURL)を知りたいと思ったのですが、 このままだとアクセスログにリンク元URLが残りません。 調べてみたら、FlashVarsを使う方法が紹介されていたので、 見よう見まねで配布する際の設置タグの中に次の2行を加えました。 <param name=FlashVars VALUE="text1=a"> <EMBED src="no_1.swf" FlashVars="text1=a" quality=high~ ここでギブアップです! わたしのサイトのアクセス解析CGI(Perl)にリンク元を残すには どのようにすればよいのか、ご教示いただけませんでしょうか。

    • ベストアンサー
    • CGI
  • ランダムに表示されるバナーにリンクを

    ネット上で簡単にフラッシュバナーを作れるサービスを 利用してフラッシュをいくつか作りました。 これをトップページでリロードでランダムに表示させたいのですが、 現在のところ他の質問者の回答を参考に、 <script language="JavaScript"> <!-- swfFiles = new Array("○○.swf","△△.swf","□□.swf"); document.write('<embed src="' + swfFiles[Math.floor(Math.random()*3)] + '" quality="high" bgcolor="#000000" width="180" height="150">'); //--> </script> で、うまく表示されました。しかし、この状態では リンクの貼り方がわかりません。 ※簡易サービスなのでflaファイルはなく、geturlを  書き込めない <object type='application/x-shockwave-flash' data='○○.swf' width='180' height='150'><param name='flashvars' value='clickTag=http://www.○○.html&clickTarget=_self' /> <param name='allowScriptAccess' value='always' /><param name='movie' value='○○.swf' /><param name='bgcolor' value='#ffffff'></object> ではうまく貼れましたが、ランダム表記ができず、 ひとつのバナーしか表示できません。 どうかお知恵をお貸しください。よろしくお願いします。

  • FLASHボタンとFireFox

    Flashで作ったボタンに on (release) { getURL("http://~"); } を書いて指定URLへジャンプするようにしています。最近気づいたのですが、このボタンFIREFOXでは全然機能していません。どうすればよいのでしょうか?HTMLには<embed>を使ってこのボタンを埋め込んでいます。

  • Flush 起動変数

    下記サイトを参考にして、htmlからflushに値を送って、flushで表示したいと考えています。 http://oshiete1.goo.ne.jp/qa2964016.html 現在、htmlで下記コードを記したのですがflushに渡した値(hogehoge)全く表示されません。 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width=600 height=300> <param NAME="movie" VALUE="test1.swf"> <param NAME="bgcolor" VALUE="#000000"> <param NAME="LOOP" VALUE=true> <param NAME="quality" VALUE="high"> <param name="FlashVars" value="test=hogehoge"/> </object> html側に問題があるのかflush側に問題があるのか切り分けもできずにおります。 どなたか原因と対処をご存じの方がいらっしゃいましたら、ご教示いただければと思います。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • 代替画像の表示

    いつもお世話になっております。 以下のソースでFlashを表示させております。 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="200" height="100"> <param name="movie" value="***.swf?clickTAG=http://hogehoge/"> <param name="quality" value="high"> <embed src="***.swf?clickTAG=http://hogehoge/" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="100"></embed> <noembed><a href="http://hogehoge/" target="_blank"><img src="***.gif" width="200" height="100" border="0"></a></noembed> </object> 代替画像が表示されることを確認したくて、IEの設定を変更しました。 ツール→インターネットオプション→プログラム→アドオンの管理 「Shockwave Flash object」を選択して、ラジオボタンの無効をチェック。 Flashが無効になっているので、代替画像が表示されるはずなのですが 表示されません。 何かソースまたは設定方法がおかしいのでしょうか? どなたかご教示お願いいたします。

  • フラッシュビデオの埋め込み

    youtubeのように、簡単なスクリプトでフラッシュビデオをhtmlに埋め込みたいのですが、 例)youtubeの埋め込み用タグ <object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/1yTDgWRPxjY&hl=ja&rel=0&color1=0x3a3a3a&color2=0xhogehoge"></param><embed src="http://www.youtube.com/v/1yTDgWRPxjY&hl=ja&rel=0&color1=0x3a3a3a&color2=0xhogehoge" type="application/x-shockwave-flash" width="425" height="344"></embed></object> にならって、自分でつくったフラッシュビデオをURL指定で読み込みは可能なのでしょうか? <object width="425" height="344"><param name="movie" value="http://www.hogehoge.com/hoge.swf"></param><embed src="http://www.hogehoge.com/hoge.swf" type="application/x-shockwave-flash" width="425" height="344"></embed></object> のようにしたいのですが真っ白で表示されません。 これは、なにか根本的に間違っているのでしゅうか? 通常のフラッシュは、読み込むことができたのですが、 フラッシュビデオになるとうまく表示されません。 どなたか、ご教授をお願いします。

  • 外部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
  • suzukaでFlashVars 値を渡す

    flash作成ソフトsuzukaを使っています。 外部から値をもらってきて処理をすることは可能でしょうか。 ここをみると( http://suzupara.iinaa.net/kiso211.html ) txtファイルからは取得できるようですが、 そうではなく、 [object要素] <param name="FlashVars" value="myVar0=test0&myVar1=test1" /> [embed要素] FlashVars="myVar0=test0&myVar1=test1" としたものをswf内部で取得するような処理もできますか?

    • ベストアンサー
    • Flash
  • flashの全画面表示でワイドスクリーンへの対応

    はじめまして。すみませんが知恵をお貸しいただければ幸いです。 今、hpの仕事で、 1.トップページのフラッシュからリンクさせ 2.フラッシュを全画面表示 の設定ですすめていますが、 全画面表示まではできたのですが、ワイドスクリーンの液晶モニターで見るとびよーんと横にのびてしまいます。 これが横に伸びずにきれいに見える方法はないでしょうか? 今現状、 1.のフラッシュのリンクボタンで on (release) { getURL(fullOpen("index2.html", "full0")); } と記述し、 2.のhtmlに <embed src="contents.swf" quality="high" scale="exactfit" bgcolor="#ffffff" width="100%" height="100%"></embed> と記述しています。 おわかりになられるかた、教えていただけないでしょうか? よろしくお願いいたします

  • FLASH貼り付けコードの書き換えについて

    JavaScript/iframeタグが使えないサイトでこちらのコードのフラッシュを貼り付けしたいと思っています。 ・貼り付けコード <script type='text/javascript'> var fid ='20090122_432172'; var skin='nplayer.swf'; </script><script type='text/javascript' src='http://www.atamanikita.com/FLASH-PLAYER/nplayer.js' ></script> ・nplayer.jsの内容 nplayer_url = "http://www.atamanikita.com/FLASH-PLAYER/"; document.write('<object width="180" height="300">'); document.write('<param value="'+nplayer_url+skin+'?fid='+fid+'" name="movie"/>'); document.write('<param value="false" name="allowFullScreen"/>'); document.write('<embed width="180" height="300" allowfullscreen="false" type="application/x-shockwave-flash" src="'+nplayer_url+skin+'?fid='+fid+'"/>'); document.write('</object>'); そのサイトではyoutubeの貼り付けはできましたので、embedタグは使えると思います。 パラメーターをFLASHに送った状態で、JavaScriptを使わずに貼り付けしたい場合、どのように記入すれば よろしいでしょうか?

    • ベストアンサー
    • HTML

専門家に質問してみよう