人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ブラウザ上でキャラクターに、マンガのように吹き出しで会話を表示させたいと思います。
セリフのデータを与えると、その文字を図のように次々、画面に表示させます。
可能であれば、キャラクターの表情も変えられるともっといいです。

キャラクターは固定(たとえば決まった10名しか使わない)でOKですが、その画像はこちらで指定したいです。
flashは使わないとすると、どのような方法で実現すればいいか、だいたいの方針を教えてください。
よろしくお願いいたします。
(あるいは、すでに便利なWebサービスがありますか?)

1520289627
●拡大する

●質問者: lionfan2
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●1000ポイント ベストアンサー

Flash なしなら、HTML をプログラムで書きだす、でしょうか。
CSS で吹き出しを作って、データは javascript で書き出します。

"css 吹き出し 会話" でググると、いろいろと見つかります。
例えば、こんなの。
https://moriawase.net/kaiwa-text

そこの例では、ひとつのセリフがこんな感じで書かれます。

<div class="balloon">
 <figure class="balloon-image-left">
   <img src="画像のパス(URL)" alt="画像名">
 <figcaption class="balloon-image-description">
     人の名前や画像の説明
 </figcaption>
 </figure>
 <div class="balloon-text-right">
   <p>
     吹き出しの中のテキスト
   </p>
 </div>
</div>

データとして置き換えたいところは、赤字にしたところでしょうか。
キャラクターの数は決まっているので、「画像の URL」は CSS にできます。
あと、表情の指定も。

J尼「日本ニ、軽クテ重イプレゼント、アリマス」

を、こんな感じに展開します。

<div class="balloon">
 <figure class="balloon-image-left">
   <div class="charactor J-normal"></div>
 <figcaption class="balloon-image-description">
     J尼
 </figcaption>
 </figure>
 <div class="balloon-text-right">
   <p>
     日本ニ、軽クテ重イプレゼント、アリマス
   </p>
 </div>
</div>


データは、JSON と言われる形式にしておくのが良いかな、と思います。
こんな感じで。

<script type="text/serif">
[
 {
 "name": "J",
 "face": "normal",
 "text": "日本ニ、軽クテ重イプレゼント、アリマス",
 "pos" : "left"
 },
 {
 "name": "B",
 "face": "normal",
 "text": "何なの?",
 "pos" : "right"
 },
 ...
 {
 "name": "J",
 "face": "wink",
 "text": "コノプレゼント、何カ、ワカリマスカ?",
 "pos" : "left"
 }
]
</script>

a-kuma3さんのコメント
あまり考えずに、やっつけで作りました。 http://jsfiddle.net/a_kuma3/9yfeeezm/embedded/result%2Cjs%2Ccss%2Chtml/ キャラの情報は JavaScript に、会話のデータは HTML に持ちました。

lionfan2さんのコメント
a-kuma様、ありがとうございます。できました! http://quiz.minibird.jp/conversation/

lionfan2さんのコメント
htmlやCSS、画像ファイル、コミPo!の元データ等を、将来の自分や他の人のために、残しておきます。 http://quiz.minibird.jp/conversation/conversation.zip

lionfan2さんのコメント
a-kuma様、JSONを利用したバージョンも、無事、できあがりました。 ありがとうございます!! http://quiz.minibird.jp/conversation2/

lionfan2さんのコメント
JSONを利用したバージョンも、 htmlやCSS、画像ファイル、コミPo!の元データ等を、 将来の自分や他の人のために、残しておきます。 http://quiz.minibird.jp/conversation2/conversation2.zip
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ