- ベストアンサー
地図から地域指定、条件していしてリンクさせたい
- 地図から地域を指定し条件を検索する方法とは?FLASH MXでも可能?
- 条件を選んでパラメーターを付与したURLをflash内で作成し、リンクさせる方法とは?
- 作業時間や参考になるサイトや本を教えてください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
例えば 「東北」&「北関東」ボタン と 「駅から5分以内」&「駐車場あり」 だけに着目したとします。 それぞれのボタンをクリック時に次のような URL にジャンプします。 東北→無選択 http://studio-navi.jp/cgi-bin/search.cgi?mokuteki=all&area=tohoku 東北→駅から5分以内 http://studio-navi.jp/cgi-bin/search.cgi?mokuteki=station&area=tohoku 東北→駐車場あり http://studio-navi.jp/cgi-bin/search.cgi?mokuteki=parking&area=tohoku 北関東→駅から5分以内 http://studio-navi.jp/cgi-bin/search.cgi?mokuteki=station&area=kitakanto 北関東→駐車場あり http://studio-navi.jp/cgi-bin/search.cgi?mokuteki=parking&area=kitakanto これは共通です(共通の文字列です)。 http://studio-navi.jp/cgi-bin/search.cgi? その後, 駅から5分以内であれば mokuteki=parking 駐車場ありであれば mokuteki=parking という文字列が引っ付いて, その後, 東北であれば &area=tohoku 北関東であれば &area=kitakanto という文字列が引っ付くだけです。 ただそれだけのことなので,次のスクリプトのようにすればできます↓。 ※ 何も用意する物はありません。 フレーム1にコピペして HTML と SWF をパブリッシュするだけです。 ※ ただし, v1 = "Http://studi … の H は h に変更してください。 (ココの自動リンク機能で目に見えない文字が入ってしまうため) ================================================== // ---以下しばらくは単なるボタン作成の下準備 ------ // 東北ボタン(MC)を作成(本当は手動で作成&配置) this.createEmptyMovieClip("touhoku_mc", 1); this.touhoku_mc.createTextField("my_txt", 0, 0, 0, 0, 0); this.touhoku_mc._x = 50; this.touhoku_mc._y = 50; this.touhoku_mc.my_txt.autoSize = true; this.touhoku_mc.my_txt.background = true; this.touhoku_mc.my_txt.backgroundColor = 0x00FF00; this.touhoku_mc.my_txt.html = true; this.touhoku_mc.my_txt.htmlText = "<font size='40'> 東 北 </font>"; // 北関東ボタン(MC)を作成(本当は手動で作成&配置) this.createEmptyMovieClip("kitakanto_mc", 2); this.kitakanto_mc.createTextField("my_txt", 0, 0, 0, 0, 0); this.kitakanto_mc._x = 50; this.kitakanto_mc._y = 120; this.kitakanto_mc.my_txt.autoSize = true; this.kitakanto_mc.my_txt.background = true; this.kitakanto_mc.my_txt.backgroundColor = 0x00FF00; this.kitakanto_mc.my_txt.html = true; this.kitakanto_mc.my_txt.htmlText = "<font size='40'>北関東</font>"; // 駅から5分以内ボタン(MC)を作成(本当は手動で作成&配置) this.createEmptyMovieClip("station_mc", 3); this.station_mc.createTextField("my_txt", 0, 0, 0, 0, 0); this.station_mc._x = 220; this.station_mc._y = 50; this.station_mc.my_txt.autoSize = true; this.station_mc.my_txt.background = true; this.station_mc.my_txt.backgroundColor = 0xCCCCCC; this.station_mc.my_txt.html = true; this.station_mc.my_txt.htmlText = "<font size='20'>駅から5分以内</font>"; // 駐車場ありボタン(MC)を作成(本当は手動で作成&配置) this.createEmptyMovieClip("parking_mc", 4); this.parking_mc.createTextField("my_txt", 0, 0, 0, 0, 0); this.parking_mc._x = 220; this.parking_mc._y = 95; this.parking_mc.my_txt.autoSize = true; this.parking_mc.my_txt.background = true; this.parking_mc.my_txt.backgroundColor = 0xCCCCCC; this.parking_mc.my_txt.html = true; this.parking_mc.my_txt.htmlText = "<font size='20'> 駐車場あり </font>"; // 検索するボタン(MC)を作成(本当は手動で作成&配置) this.createEmptyMovieClip("kensaku_mc", 5); this.kensaku_mc.createTextField("my_txt", 0, 0, 0, 0, 0); this.kensaku_mc._x = 220; this.kensaku_mc._y = 140; this.kensaku_mc.my_txt.autoSize = true; this.kensaku_mc.my_txt.background = true; this.kensaku_mc.my_txt.backgroundColor = 0xCCFFFF; this.kensaku_mc.my_txt.html = true; this.kensaku_mc.my_txt.htmlText = "<font size='20'> ○検索する </font>"; // ---以上単なるボタン作成の下準備(本来不要・関係なし) ----------- // 変数 v1・v2・v3 に初期値を設定 (※ Http→http に変更) v1 = "Http://studio-navi.jp/cgi-bin/search.cgi?"; v2 = "mokuteki=all"; v3 = "&area=all"; // 東北ボタンをクリックしたときの動作を定義 this.touhoku_mc.onRelease = function() { v3 = "&area=tohoku"; }; // 北関東ボタンをクリックしたときの動作を定義 this.kitakanto_mc.onRelease = function() { v3 = "&area=kitakanto"; }; // 駅から5分以内ボタンをクリックしたときの動作を定義 this.station_mc.onRelease = function() { v2 = "mokuteki=station"; }; // 駐車場ありボタンをクリックしたときの動作を定義 this.parking_mc.onRelease = function() { v2 = "mokuteki=parking"; }; // 検索するボタンをクリックしたときの動作を定義 this.kensaku_mc.onRelease = function() { getURL(v1+v2+v3); }; ================================================== ここは簡単です。 単に文字列の足し算です。 それよりビジュアル面の演出の方がずっと難しい(というか面倒だ)と思いますよ。 地図ボタンを トグルボタン のようなボタンに自作するとか...。
その他の回答 (1)
- Yambal_net
- ベストアンサー率42% (12/28)
AS2の場合は getURL というコマンドを使用します 検索システムに投げるパラメタを連結して渡すことになります。
お礼
ご丁寧に解説して頂いてありがとうございます。 変数の流れの部分がどのように動くか、どうすれば実現できるかが手に取るように把握できました。 ビジュアル面は確かに大変ですが、がんばってみます。 本当にありがとうございました。