【AS3】テキストに角度を指定したい

このQ&Aのポイント
  • Flashサイト制作中の初心者がActionScript3.0でテキストに角度を指定する方法について質問
  • 角度の指定方法やフォントの変更方法について詳しく調べたが解決できず、本やサンプルコードを求める
  • 調べたが解決できず、角度の指定やフォントの変更に関する情報やアドバイスを求める
回答を見る
  • ベストアンサー

【AS3】テキストに角度を指定したい。

現在Flashサイトを制作中の者です。 ActionScript3.0についてわからなくなってしまい困っています。 私のレベル:Flashを始めたばかりの初心者です。 使用環境:AdobeFlashCS5、ActionScript3.0 やりたいこと:2つあります。 以前「ActionScript3.0でのカウントダウン」という題名で質問をさせて頂いたのですが、 記事URL(ttp://okwave.jp/qa/q6392313.html) (1)角度の指定: この、”開催まであと○○日○○時間○○分○○秒です。”の部分に角度を指定したい場合はどのようにすれば良いのでしょうか。(例えばIllustoratorやPhotoShopでの角度調整のように、”開催まであと○○日○○時間○○分○○秒です。”の部分のみを左へ5度だけ傾けた状態で表示をしたいのです。) (2)フォントの指定: この、”開催まであと○○日○○時間○○分○○秒です。”の「開催まであと」「日/時間/分/秒」「です。」の部分と「○○」に入る数字の部分とで、フォントの指定を変更したいのです。 自分で調べて色々と実験をしては見たのですが、解決できません。 こうした内容の本か、コードやサンプルがあるサイトを ご存知でしたらお知恵をいただけないでしょうか。 宜しくお願い致します。

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

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

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

ActionScript 以前に Flash のベース的なことなので どこから説明すべきか困りますが 思いつくところから順に書きます。 ・テキスト(テキストフィールド)を傾ける話 動的にテキストを変える場合, 普通はダイナミックテキストフィールドを使用して, フォントには 「_ゴシック」とか「_等幅」などのような "デバイスフォント" を使用します。 このデバイスフォントとは Flash(SWFファイル)内にフォントを埋め込まず, 「あ」なら「あ」という文字情報だけをテキストフィールドに指定し, 「あ」という形(フォントのアウトライン情報)はデバイス(PCや携帯)にあるものを表示させるものです。 今見ているこのページの文字もそうですよ。 ページに「あ」という形が埋め込まれているのではなくて 「あ」を表示しろという命令だけがHTMLに書いてあって 実際の「あ」はPC内のフォントが表示されています。 このような表示方法の文字は回転できないのです。 回転させたい場合はどうするのかと言うと 普通は デバイス のフォントを参照表示させるのではなく Flash(SWFファイル)内に「あ」なら「あ」という形を埋め込んで それを表示させる方法を使います。 ・日本語フォントを埋め込む話 フォントをFlash内に埋め込むと その文字の回転などができるようになります。 英語圏の Flash では フォント が埋め込まれてある Flash を見かけることが良くあります。 ところが 日本語 の場合はものすごく沢山の文字があります。 例えば「MS明朝」1つを全て埋め込んでも それだけで数MBのファイル容量になってしまい実用的なものではなくなります。 ですから 日本語フォントはダイナミックテキストフィールドには埋め込まないのが普通です。 ・(2)フォントの指定: に関連する話 ですから(以上のことから), フォントを部分的に変更するにしてもしないにしても 日本語部分は固定ですから「静止テキスト」にすべきだということになります。 静止テキストは通常埋め込みフォントになります。 そして 『「○○」に入る数字の部分』 のみを ダイナミックテキスト にして 「日・時・分・秒」各4つの 「○○」 のテキストフィールドに それぞれの数字を表示させるようにした上で, 「日・時・分・秒」各4つの 「○○」 のテキストフィールドに 0~9 までの数字フォントを埋め込む。 ということをする必要が出てきます。 ・簡単な例 ステージ上に5°傾けたダイナミックテキストフィールドを用意し そのテキストフィールドに例えば 「my_txt」 というインスタンス名を付け フォントファミリーをデバイスフォント以外の普通のフォントに設定し 「文字の埋め込み...」ボタンより 数字[0..9](11文字) を指定します【図↓】 フレームに次のスクリプトを書きます。 my_txt.text = "123.4"; パブリッシュすれば 123.4 が表示されると思います。

momo_as3
質問者

お礼

BlurFiltanさま ご解答ありがとうございます! BlurFiltanさんのおかげで角度を付けた表示ができました。 それにしても、なんてわかりやすい解説でしょう...憧れのため息がでます。 ダイナミックテキストと静止テキストの違いがわかっておりませんでした。 埋め込み例の画像もとてもわかりやすかったです。 BlurFiltanさんのご回答を参考に、カウント部分をダイナミックテキストと静止テキストの2つに分割して作りました。 本当にありがとうございました!

関連するQ&A

  • 【AS3】指定範囲内でマウスから逃げるMC

    現在Flashサイトを製作中の者です。 ActionScript3.0についてご教授ください。 私のレベル:Flashを始めたばかりの初心者です。 使用環境:AdobeFlashCS5、ActionScript3.0 やりたいこと:マウスから逃げる個体MCを作りたい。 例1:マウスから逃げる動き(ttp://por.s54.xrea.com/lab/147/) 例2:沢山のドットがマウスを避ける動き(ttp://wonderfl.net/c/8vSO/) 自分で調べてみて上のようなサイトにたどり着きました。 厳密な伝え方が難しいですが、イメージとしては例1が近いかもしれません。 ・複数ではなく、個体MCで表現したい ・MCはステージ上に予め指定した範囲の外には出ていかない ・開始位置を指定したい こうした動きの場合、どのように記述すると良いのでしょうか。 こうした内容の本か、コードやサンプルがあるサイトを ご存知でしたらお知恵をいただけないでしょうか。 宜しくお願い致します。

  • ActionScript3.0でのカウントダウン

    現在Flashサイトを制作中の者です。 ActionScript3.0についてわからなくなってしまい困っています。 私のレベル:Flashを始めたばかりの初心者です。 使用環境:AdobeFlashCS5、ActionScript3.0 やりたいこと:”開催まであと○○日○○時間○○分○○秒です。”と表示するカウントダウンflashを作りたい。 辞典や入門書やウェブサイトを私なりに何日もかけて探しつくしました。 本では現在時刻や経過時間などを表示するAS3しか見つけられず、 またウェブサイトでは私の調べ方が悪いのでしょうが、 AS2のものしか見つけられませんでした。 何日も考えているのですが、どうしても自分1人では解決できず、 最後の頼みと思ってこちらでお知恵をお借りしたく質問させて頂きました。 こうした内容の本か、コードやサンプルがあるサイトを ご存知でしたらご教授いただけないでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 時間と角度

    なぜ、直角は90度なのでしょうか。直角を100度にしたら2直角は200度。全周は400度になり、スッキリすると思うのですが? なぜ、一日は24時間なのでしょうか、一日を40時間にして、昼がおよそ20時間、夜がおよそ20時間にしたら、数えやすくありませんか? なぜ、60秒が1分なのでしょうか(時間と角度の両方の意味)。100秒を1分、100分を1時間にしたら合理的ではありませんか? このように表示するようになった歴史的背景をご存知の方がいらしたら、教えてください。

  • flashのActionScript3.0 で日数のカウントダウン表示

    flashのActionScript3.0 で日数のカウントダウン表示をやりたいのですが、できません。 たくさんのソースや同じような質問を試してみましたがいっこうに解決しません。 只今、flashのActionScript3.0は習いたてで、基本的なことを含め勉強中なのですが、課題の提出も近いので質問させてください。 ・ダイナミックテキストはcountdown_mcというインスタンス名を指定。 ・2010年8月13日を開催日とし、そこからさかのぼった日数をカウントしたい ・ダイナミックテキスト内にカウントダウンされた日数を表示。 ・開催日には(開催中!)という画像を表示したい 以上の事をやりたいと思いさんざんやってみましたが、出口が見えないので参考ソース、助言をいただけたら幸いです。 よろしくお願いいたします。

  • エクセルでの角度を10進法にするには

    現在エクセルで角度の計算を行いたいのですが、うまくいかず困っています。 例えば 角度A=156度12分39秒 角度B= 65度59分06秒 とあったとします。 角度C=角度A-角度Bだった場合、 角度Cを計算するには、角度A、Bをそれぞれ時間だと考えて、 角度A=156:12:39 角度B= 65:59:06 とすれば、簡単にC=90:13:33と計算できますよね。 そこでこのC=90度13分33秒を90.2258度に変換したいのです。 変換の計算は分かります。(90+13/60+33/3600) 要は、90、13、33が抽出できればいいわけです。 しかし90を抽出しようとして=hour(C)とすると18が出てしまうのです。 (90hour-24hour×3day=18hour) なんとか90を抽出する方法は、ないでしょうか。 よろしくお願いします。

  • 携帯で再生可能なカウントダウンするFlash

    画像入りの日、時間、分、秒をリアルタイムでカウントダウンする Flashを作りたいのですが、どうしたらいいでしょうか? 携帯の機種はW31Tです。初心者なのでわかりやすくお願いします。 できなければ日、時間、分、秒をリアルタイムでカウントダウンするの だけでもいいんです。 自作が難いならそういうのが置いてるサイトを教えて下さい。

  • 何度もリピートする、カウントダウンJavaScript

    http://www.cj-c.com/java_s/java15.htm こんな感じのカウントダウンのスクリプトのアレンジで、何度も繰り返すものは作れないでしょうか?(秒以下の単位までのもので) 例えば、3日間のカウントダウンで、「あと2日23時間59分59秒59」からカウントダウンしていって、「あと0日00時間00分00秒01」になると、また「あと2日23時間59分59秒59」に戻り、延々と3日間のリピートが繰り返されるものです。 可能であれば、教えて頂きたいです。よろしくお願いします。

  • javascriptについて

    javascriptについて 24時間を自動更新で無数回繰り返しカウントダウンする方法。 javascriptで指定した時間まで1回だけカウントダウンするスクリプトが作れることは知ってます。 「○○日まで、あと何時間何秒何」を1回カウントダウンするというのではなく、「明日まで(あるいは今日の終わりまで)を24時間形式でカウントダウンし、O時間O分0秒になったら、また、その次の日まであと24時間0分0秒を永遠に繰り返す」スクリプトを探しています。 つまり、24時間を自動更新で無数繰り返しカウントダウンする方法を探しています。 ※コードを貼っていただければ非常にうれしいです。 ちなみに、こちらの方も同じような質問を「教えて!goo」と「エキサイトみんなの相談広場」でされたようですが、結局どちらも残念な結果に終わっています。 教えて!goo:http://okwave.jp/qa/q6584309.html エキサイトみんなの相談広場:http://soudan.qa.excite.co.jp/qa6584309.html ※是非、皆様の力を貸していただきたい次第です。

  • javascriptでカウントダウンタイマー

    「○時間○分○秒○」 のように、時間から秒以下までを カウントダウンするjavascriptを探しているのですが、 「○日○時間○分○秒○」 のように、日付からカウントダウンする javascriptしか見つけることができません…。 時間からカウントダウンを開始できる javascriptを教えて頂けないでしょうか。 可能であればキャンペーン開始前、終了後に ひとこと設定できると嬉しいです。 (例えば「キャンペーンは終了しました。」など) よろしくお願い致します。

  • 時間指定のカウントダウンタイマーを探しています。

    フリーソフトを探しています。 ベクターでも探してみましたが、関連ソフトが膨大でへこたれてしまいました。 探しているのは以下のようなものです。 カウントダウン・タイマー ただし、指定した時間量をカウントするタイプではありません。 えっと、例えば3分をカウントダウンするものはたくさんありましたが、そういうのではないのです。 例えば、8時30分に家を出なければいけないとします。 その場合、8時30分を設定して、その時間まで「あと5分です」「あと3分です」ということを知りたいのです。 もしそのようなソフトをご存知の方がいらっしゃれば、よろしくお願いします。

専門家に質問してみよう