• ベストアンサー

Flashで文字の表示を

Flash勉強中の初心者です。 以下のサイトにあるように色(ボタン)を選ぶと 選んだ色名が表示されるようにするにはどうしたら よいのでしょうか? http://www.wetsuits.jp/color_s.html

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

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

ダイナミックテキストフィールドを用意して, 各ボタンの on (rollOver) { } で,テキストフィールドに, 各ボタンに応じた文字列を表示させているのです。 --- 例 ------------------------ ステージ上に, 文字色が黒のダイナミックテキストを作成します。 そして, そのダイナミックテキストを選択した状態で, 下のプロパティインスペクタ(プロパティパネル)を表示させて, 右の方にある,  A [ダイナミックテキスト v]    [ <インスタンス名> ] となっている部分にインスタンス名を付けます。 インスタンス名は半角アルファベットから始まっていて, 半角英数文字列であれば,たいていの場合何でもかまいません。 この説明では 「color_name」 というインスタンス名を付けたとしておきます。 好みですが,わかりやすいように, プロパティインスペクタの中ほどにある  [単一行   v] Ab <> ■ となっている ■ を押した状態にして, 周囲にボーダーを付けても良いです。 そして, 次に例えば「黒色ボタン」を作成します。 その「黒ボタン」には ------------------------------ on (rollOver) { _root.color_name.text = "Mブラック"; } ------------------------------ 次に例えば「濃いグレー色ボタン」を作成します。 その「濃いグレー色ボタン」には ------------------------------ on (rollOver) { _root.color_name.text = "Mチャコール"; } ------------------------------ という感じでどんどんボタンを作成していって, 最後に例えば「オレンジ色ボタン」を作成します。 その「オレンジ色ボタン」には ------------------------------ on (rollOver) { _root.color_name.text = "MKオレンジ"; } ------------------------------ というスクリプトを書いて, パブリッシュして完成です。。 これは他にも色々使えますね。 たとえば,日本地図の各都道府県を, 「北海道ボタン」「青森ボタン」…「沖縄ボタン」と, ボタンで作成していきます。 そして, ダイナミックテキストフィールドを用意して, そのダイナミックテキストフィールドには, 「北海道ボタン」ロールオーバーで,  "日本列島北部の道、および、その地方。" 「青森ボタン」ロールオーバーで,  "東北地方、本州最北端の県。"  …  …  … 「沖縄ボタン」ロールオーバーで,  "日本列島南西端の県。大東諸島を含む。" などを表示させても良いです。 上では改行のことに触れていませんが, テキストフィールド内で改行したい場合は, ダイナミックテキストを選択した状態で, プロパティインスペクタの中ほどにある  [単一行   v] Ab <> ■ この部分を  [複数行   v] Ab <> ■ にしておき, テキストフィールドの高さを高くしておきます。 そして,たとえば, 「沖縄ボタン」ロールオーバーで,  日本列島南西端の県。↓(改行)  大東諸島を含む。 と表示させたい場合は, ------------------------------ on (rollOver) { _root.color_name.text = "日本列島南西端の県。\n大東諸島を含む。"; } ------------------------------ という感じで, 改行したい場所に \n を入れてください。 すると,そこで強制改行します。 Flash のバージョンを書かれていませんが, 上記のスクリプトは,ダイナミックテキストにインスタンス名が付けられるようになった, Flash MX 以上(Flash MX,Flash MX 2004,Flash8)で使用できるスクリプトです。 ====================== ちなみに…。 ダイナミックテキストフィールドも,ActionScriptも全く必要ない方法もありますよね。 ボタンの「オーバー」フレームにだけ, 「Mブラック」 や 「MKオレンジ」 などの文字を用意しておけば良いだけです。 第17回 ボタンの仕組みを利用しよう http://itpro.nikkeibp.co.jp/article/COLUMN/20060720/243797/ このページの「図1:ボタンを使ったムービー」は, 電車に乗っている人が全てボタンになっていて, そのボタンの「オーバー」のフレームと「ダウン」のフレームだけに「吹き出し」をいれてあります。 その他の例も色々あります。 しかし, この方法はプログラミングなしという点では簡単ですが, 逆に全体的なレイアウトをつくるのが難しく, また作ったあとのレイアウト修正やデータ修正もかなり面倒になるので, ご質問にあるような場合は普通は使いません。 簡易的にはこのような方法もあるということです。 というか, Flash のボタン作成の基本ですね。 こちらは, Flash 2 などかなり古いバージョンでも使用できる方法です。 ====================== まだまだ方法はたっくさんあります。 Flash のスクリプトの基本中の基本, gotoAndStop() を使ってもできます。 例えば「黒色ボタン」を作成します。 その「黒ボタン」には --------------------- on (rollOver) { gotoAndStop(○○); } --------------------- それで,この ○○ には, 「Mブラック」と書いたテキストを用意したフレーム数を書いておけば良いだけです。 また, ムービークリップの中のタイムラインを使えばもっと制約のない動きが実現できます。 「黒ボタン」には --------------------- on (rollOver) { ムービークリップのインスタンス名.gotoAndStop(○○); } --------------------- この ○○ には, 「Mブラック」と書いたテキストを用意したムービークリップ内のフレーム数を書いておけば良いだけです。 困ったときはフレーム移動(gotoAndStop(); や gotoAndPlay();)です。 ムービークリップとフレーム移動を使えばかなりなことができます。 他にもまだまだ方法はありますが, きりがないのでこの辺で終わります。 上に書いた3つの方法では, 今回のような場合, ご質問で書かれているサイトでも使われている, 最初に書いたダイナミックテキストを使う方法が一番良いと思います。 しかし, 最も汎用的に色々なことをバキバキとこなせるのは, ムービークリップのフレーム移動です。  

ciao-ciao
質問者

お礼

非常にわかりやすいご回答ありがとうございます。 ダイナミックテキストを使って試してみました。 他のやり方は今後、Flashに慣れてきたら試そう と思います。 どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Flashが表示されない

    初心者ゆえに解決策がみえなく困っています。どうぞおたすけください。 Flashを一部で使ってサイトを作製したのですが、そのFlash部分がFireFoxで表示出来ません。 IEは表示されます。(正確に言うとIEとFireFox以外のブラウザでチェックしていないので、IE以外のブラウザ全てで表示されないのかFireFoxでのみ表示されないのかわかりませんが…) FireFoxはちゃんと最新のFlashプラグインが入っていて、自分の作ったサイト以外のFlashは見ることが出来ます。 ちょっと行き詰っていて困っています。どうぞよろしくお願いします。 ちなみにそのサイトはhttp://3.csx.jp/masaomi/です。

    • ベストアンサー
    • Flash
  • Flash 地図の拡大表示

    Flash初心者です。 以下のサイトの地図表示のように、 http://www.fujitsu.com/global/ 【各エリア毎にrollover→色が変更→クリック→拡大表示】 となるFlash地図を作成したいのですが思うように出来ません。 ・各エリアをボタンにすると、滑らかな拡大表示が出来ず、 ・各エリアをムービークリップにすると色を変える事が出来ません。 関連サイトを調べて地図全体を拡大するサンプルは 見つけたのですが、各地域を個別に拡大表示するものが無く、 こちらに質問させて頂きました。 宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • 「フラッシュ」の塗りが枠線のみしか色表示しません。

    ソフト:Macromedia Flash Professional 8 フラッシュ初心者なので初歩的な質問です。参考書にそって練習をしているのですが、レイアウトにて色のついた背景をつけようとしています。矩形ツールで四角い背景に色をつけているつもりなのですが、常に枠線に色がついて枠の中が白の状態です。枠線の色はタイムラインのラベルで設定されている色が表示され、自分で塗りの機能で選択したカラーとは違ったものがでてきます。どなたか解決方法はわかりますか。四角の中にも色表示できるとうれしいです。

  • Flashで文字がすらすらと書かれていくのは??

    WEBデザイン勉強中です。HPで文字がすらすらとペンで書かれて行く様な動きのFlashを見つけました。書店に行ったりネットでも調べたのですが、やり方がどーしても分かりません。マスクを使っているのとは違う様です。この作り方をご存知の方教えて下さい。 お願いします!! ここのサイトの文字です http://a-slash.cot.jp/top6/top.html

  • カラーコードから色名検索

    カラーコードから色名を検索出来るサイトはありますか? 普通の、色を調べるだけのサイトだと、原色や一般的な色名しか出てこないので…。 細かい色名が分かるサイトです。 日本語でも英語でも構わないので、教えて下さい。

  • FLASHの文字を変えるには?

    FLASH初心者です。 最近ソフトと参考書を買って勉強しています。 FLASHテンプレートのモンスタージャパン(http://www.templatemonster.co.jp/)にて、サンプルをダウンロードし、一生懸命flaファイルをいじっているのですが、文字が変えられません。 Flashイントロ付サイト サンプル(****://www.templatemonster.co.jp/sample/sample_flash_intro.zip)をダウンロードし、その中に入っているflaファイルをいじっているのですが、 Flashムービーが流れてくる際に文字がスライドインしてくるのですが(your companyとかkeyword1とかkeyword2とか)、その文字を自分の会社名に変えようとしてもできません。 どうすれば変えられるのでしょう? たぶんおそらく(超初心者)の質問だと思いますが、 本当に困っていてどうすれば良いかわからない状況です。 なるべくわかりやすく御解説願えないでしょうか? 御回答よろしくお願いします。

    • ベストアンサー
    • Flash
  • Flashの文字のぼかし方について

    初めまして。 Flashの文字の扱い方について、ご質問です。 「おしえてFlash」の本を買ってみて、探してみましたがやり方が 分かりませんでした。。 http://mymd.microdiet.jp/about_md/index.html ↑ここのサイトのように、文字を大きくぼかした感じから はっきりと見せたいのですが、やり方を教えて頂けますでしょうか。 よろしくお願いいたします。

  • FLASHで文字を描くように出すには、どうすればいいんでしょうか

    今FLASHムービーを勉強しながら作成中です。下記のサイトにあるような文字が書くようにでてくるには、どうすればいいのでしょうか? Flashで作ることができるのでしょうか? http://www.toshiyukikuwabara.com/flash.html

  • FLASHで文字を書き順通り表示させる

    FLASHの動きについて質問です。 オープニングFLASHなどでサイトのタイトルやロゴなどを 表示させるために以下のような感じで見せたいと思っていますが、やり方が分かりません。 ▼見せ方 文字(日本語でも英語でも)を書き順通りに1線づつ ペンなどで書いているように表示させたい。 ●や■などでマスクを作ることも考えましたが 1文字単位でしか操作できなかったので できれば、文字の1線づつ、しかも1線も書き順通りに 表示させたいと思っています。 どなたか、分かる方、いらっしゃいませんでしょうか?

  • FLASHファイルを表示させる

    HTML初心者です。 お手数ですが、確認させて下さい。 WEBサイトにFLASHを表示させる方法は以下3点で間違いありませんでしょうか。 ・HTMLに<embed>タグで埋め込む ・HTMLに<object>タグで埋め込む ・外部JavaScripcファイルを使用して呼び出す