• 締切済み

Flash画像のリンク切り替え表示

Flashをいじりはじめたばかりのど素人です。 知識も少ないのでパソコンの事もよくわからないんですが、どうしてもやりたい事がありここでお知恵をお借りしたくて投稿してみました。 実は趣味でHPを作成しておりまして、トップの飾りでFlashで作った3枚の500×500画像を順繰りに無限ループで表示させてます。 一枚目の画像をA 二枚目の画像をB 三枚目の画像をC として、例えばAの画像を表示させている時にFlashの絵をクリックするとリンクページに飛んだり、Bの画像が表示されている時にindexにもどったりする操作をしたいのですが、どうすれば良いのでしょうか? 方法は何でもかまいません。 もし宜しければ是非教えて頂けると本当に助かります。 わかりずらい説明で本当に申し訳ないのですが、何卒宜しくお願いいたします!(><)

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.2

回答番号:No.1 で補足要求をした者です。 > すみませんでした。 と,あやまられなくても良いのですが, しかし,困りましたね......。 中一で,難しい言葉(専門用語のことでしょうね)があまりわからなくて, 誰に教わることもなく Flash をされているのですか。 う~ん,困った。 ここは図説もあまりできませんから,文字ばかりの説明になりますよ。 Flash CS3 をお使いだということですが, 画像を直観的(ちょっかんてき)にボタンのようにとらえるには, ActionScript 1.0(アクションスクリプト バージョン 1)が良いように思います。 この ActionScript 1.0の方法でやってみましょう。 Flash を起動させて, 「ファイル」→「新規」などで,新しいドキュメントを作成して, 「ファイル」→「名前を付けて保存」などで, どこか適当な場所に適当なファイル名で,その新しいドキュメントを保存します。 次に,「ファイル」→「パブリッシュ設定」で, 「パブリッシュ設定」パネルを表示させます。 その「パブリッシュ設定」パネル の中から「Flash」と書いてあるタブを選んで, 「ActionScriptのバージョン」となっている欄で, [ActionScript 1.0 ] を選びます。 そして「OK」ボタンをクリックしてそのパネルを閉じます。 どこからどうやって画像を用意されたのかわかりませんが, とにかく,最初のご質問のときにされたように, Flash 内に画像を1つ用意します。 これで画像がムービークリップというものに変換されたことになります。 画像が画像のままでは,ボタン機能を付けることができません。 それで,ボタン機能を付けることができるムービークリップに変換したのです。 ボタンシンボルに変換してもボタン機能を付けることはできます。 そのムービークリップになった画像を選択した状態で, 「アクションパネル」を表示させます。 もし「アクションパネル」が表示されていないか, 表示されていてもどこにあるかわからない場合は, 「ウィンドウ」→「アクション」にチェックを入れると, どこかに表示されると思います。 上の段階で,ムービークリップを選択した状態で,アクションパネルを表示させたはずですから, アクションパネルの上側には 「▼アクション-ムービークリップ」のように表示されているはずです。 確認してみて,そのようになっていればOKです。 もし 「▼アクション-フレーム」などのように違う表示がされていましたら, どこかで余分な操作を入れてしまったことになりますから, 再びステージ上のムービークリップを選択して,アクションパネルを表示させる操作をやりなおしてください。 そのアクションパネルの白く大きな入力可能なスペースに ActionScript(アクションスクリプト)を書いて行きます。 次の------内のスクリプトを アクションパネルの白いところにコピペで貼り付けてください。 -------------------------------- // このムービークリップがクリックされたとき on (release) { // 「AAA.html」 というページに移動する getURL("AAA.html"); } -------------------------------- スクリプトの中に日本語が入っていますが, その日本語の前にはコメントアウト記号「//」を入れてあるのでコピペしても大丈夫です。 「//」を先頭に付けた行はプログラムでは無視されますから, 書いてあっても書いてなくても同じ事になります。 どこにジャンプをさせたいかなどがわかりませんので, ご自分で色々変えてみて実験してみるのが良いと思います。 一応この段階で, 「ファイル」→「パブリッシュ」して動作検証(リンクがはたらくかどうかの確かめ)をします。 今回はリンクの作業をしているわけですから, パブリッシュされた「HTML」をブラウザで開いて確認する方が良いでしょう。 とにかく全部を先に作ってしまってはダメなのです。 1つのことをしてみたら, その1つのことがちゃんと出来ているかどうかを,1回1回確かめることが大切です。 全部作ってしまって「動かない~!」では, どこに動かない原因があるのかがつかめなくなります。 また,1つ1つの動作検証(動作の確かめ)で,動作しないことがあった場合は, 動作しないまま先へ作業を進めるのも良くありません。 確実,着実に1つずつ動かしながら作って行きます。 仮に上の getURL("AAA.html"); のまま,変えないで行く場合は, そのFlash を作成した同じフォルダ内に「AAA.html」を作成しておきます。 このように, 仮の動作検証のためのものとして,「AAA.html」を作っておいても良いと思います。 (とりあえず「AAA.html」にジャンプできるようにしておいて,後から違うページに変えても良いと言うことです。) もし,Flash を見ている画面ではなく, 違う画面(違うウィンドウ)に目的のページを表示させたい場合は, スクリプトを次のように書きかえます。 -------------------------------- // このムービークリップがクリックされたとき on (release) { // 「AAA.html」 というページを新しいウィンドウで開く getURL("AAA.html", "_blank"); } -------------------------------- 以上では1つの画像についてしか説明していませんが, このようなムービークリップを3つ作成して, そのムービークリップを順繰りに表示させれば良いと思います。 1つができれば,他の2つも同じようにすればできるでしょう? 回答番号:No.1 で書いた内容ですが, もし1つができて他ができないとするなら,その状況がわからないのです。 「問題の切り分けが大切」というのはそういうことです。  1つでできないなら3つでできるはずがありません。  リンクページに飛べない原因は  1つの画像にリンクを付けることができないからではないでしょうか?  もしそうであれば,  画像を順繰りにループさせていることは関係がないので,  そのことを一緒に考えてはいつまでたっても解決しませんよ。 ということです。 また,  もし,1つの場合はできるのに3つの場合はできなくなるのでしたら,  そのうまく行かない状況がはっきりさせないと  いつまでたっても解決しませんよ。 ということです。 問題点に関係のないことをごちゃまぜにして考えてもダメなのです。 問題点がわからないのに解決策などわかるはずがありません。 解決策を探す前に,まず問題点をしっかりととらえましょう。 日頃の定期考査なども同じですよ。 テスト問題を見ずに解答は書けません。 当てずっぽうに ア やら A やら ○ やら答えても,まず不正解です。 実際に問題が解けるか解けないかは知りませんが, とりあえずはテスト問題を読まないと解ける問題も解けないでしょう? 解答を書く前にテスト問題をしっかりと読みましょう。

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

> 画像を順繰りに無限ループで表示させてます。  ↑これ と ↓これ > 絵をクリックするとリンクページに飛んだり、 > Bの画像が表示されている時にindexにもどったりする 上の2つは どう関連があるのでしょうか? つまり,  「画像を切り替えないときはリンクページに飛んたりできるのに,   画像を切り替えるとできなくなる。」 ということでしょうか? もしそうでしたら,具体的に,  「このようにしたらできたけど,このようにすればできない。」 という事例を書いていただかないとわかりません。 それとも,  「画像を切り替えなくてもリンクページに飛んたりできないし,   画像を切り替えた場合もできない。」 ということでしょうか? もしそうでしたら,  「画像を切り替える切り替えない」 は質問と全く関係がないことになります。 つまり  「ボタンなどにアクションを付けることもできない」 ということになります。 『「ボタンなどにアクションを付けることもできない」のが悪い。』 と言っているわけではありませんよ。 「ボタンなどにアクションを付けることもできない」のでしたら, それはそれで説明が変わるということです。 まず問題を切り分けてください。 野中文雄さんが書いてくださっていっる 「番外編 - 質問NGワード集 - テクニカルノート」 http://www.fumiononaka.com/TechNotes/NGWords.html より 【*一度にすべてをやろうとする】 http://www.fumiononaka.com/TechNotes/NGWords.html#i 【*問題を切分けない】 【*問題を単純化(シンプルに)しない】 http://www.fumiononaka.com/TechNotes/NGWords.html#mo =================== あと,Flash の質問で一番大切なものはバージョンです。 ・お持ちの Flash作成ソフト(つまりFlash) のバージョン ・パブリッシュしようとしている SWF の Flash Player のバージョン ・ActionScript のバージョン この3つのうち,できれば2つぐらいはわからないと回答しようがないことが多いです。 Flash は 「生きているソフト」=「成長し続けているソフト」 です。 バージョンが1つ変わると仕様やスクリプトが全く変わる場合もありますし,「できる」「できない」も変わります。 また, 「バージョンA」では正解! な説明でも, 「バージョンB」では大嘘! になることも多々多々あります。 その点,ネットや本の情報にも気を付けてください。 決して本やサイトで嘘は書いていなくても, 閲覧者の見方によっては嘘になることは多々多々あります。 例 「テキストフィールドにモーショントゥイーンを適用することはできない。」  →Flash CS3 以下 では 正解!  →Flash CS4 では 大嘘! 「loadMovie で JPEG はロードできる。」  →Flash Player 6 では 正解!  →Flash Player 5 以下 Flash Lite 1.x では 大嘘! 「変数の初期値は 0 と解釈されるので初期化の必要はない。」  →Flash Player 6 以下用の SWF では 正解!  →Flash Player 7 以上用の SWF では 大嘘! 「"クリックしたときに○○を実行" というイベントハンドラをムービークリップに設定できる。」  →Flash Player 6 以上用の SWF では 正解!  →Flash Player 5 以下用の SWF では 大嘘! などなどなど…  ・Flash作成ソフト(つまりFlash) のバージョンの種類   Flash(1),Flash 2,Flash 3,Flash 4,Flash 5,Flash MX,   Flash MX 2004 系,Flash 8 系,Flash CS3,Flash CS4  ・SWF の Flash Player のバージョンの種類   Flash Player 1,2,3,4,…,10 の 10種類と   Flash Lite 1.x 系,Flash Lite 2.x 系,Flash Lite 3.x 系  ・ActionScript のバージョンの種類   ActionScript1.0,2.0,3.0 の 3種類と   ActionScript1.0 未満言語と   Flash Lite 特有スクリプト 「クリックすると…」 とご質問に書かれていますから, Flash Lite系 のご質問 "ではない" ということだけはわかります。 「同じスキップボタン1つを作る ActionScript」を例に挙げただけでも, これ↓だけの(これだけ以上の)ものがあります。 「Actionscript3.0のスキップボタンについて教えてください。 -OKWave」 http://okwave.jp/qa4726752.html nanakoko77 さんのご質問は 「スキップボタン1つ だけ」 の問題ではない上, 「ActionScript だけ」 の問題でもありませんよね。 あと, > Bの画像が表示されている時にindexにもどったりする これの意味がわかりません。 まず,「index」とは? 「index.html」のこと? 「index用に用意したフレーム」のこと? などなど色々考えられます。 また, 「Bの画像が表示されている時にindexにもどる」とは? 「Bの画像が表示されると自動的にindexにもどる」ということ?  →それだと 「順繰りに無限ループ」 にならないのでは? 「Bの画像が表示されると自動的にindexが別窓で表示される」ということ? 「Bの画像が表示されているときにBの画像をクリックするとindexにもどる」ということ? などなど色々考えていまいます。 以上,長くなりましたが,一応 補足要求 です。

nanakoko77
質問者

補足

丁寧に回答して頂いてありがとうございます! すみません、本当に馬鹿なんですが説明していただいた事が半分も理解できません(爆) Flashは家族のパソコンを時々借りていて、そこにFlashCS3というソフトがはいっていていじり始めたんです。 無限ループという言葉は本をみて、動画をずっと繰り返す事をそういうんだと書いてあったのでそう表現しただけなんですが・・・ ただGIF動画のように3枚の画像を永遠に繰り返しているだけのFlashを作って現在HTMLで作ったホームページのトップに貼付けているんですが、そのFlashに 「Bの画像が表示されているときにBの画像をクリックするとindexにもどる」ということをやりたくて質問したんです。 説明不足ですみません。 中一なので難しい用語は本当にわからなくて、三枚の画像をずっと繰り返すFlash動画も某サイトさまで手順がのっていてその通りにやったら出来ただけなので、知識はまったくないんです。 すみませんでした。

関連するQ&A

専門家に質問してみよう