• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MCの中のダイナミックテキストのautoSizeをtureで、TextFormatのunderlineが効かない)

MCのダイナミックテキストでunderlineが効かない問題とその対処法

このQ&Aのポイント
  • MCの中のダイナミックテキストでunderlineが効かない問題について説明します。
  • autoSizeをtrueに設定するとunderlineが無効になるため、回避する方法としては、txt_mc.txt._widthを設定してサイズを調整することができます。
  • ただし、txt_fmt.getTextExtentでサイズを取得する際に正確な値が取得できないことがあります。フォントを_Gothicに設定することで改善する可能性があります。

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

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

つまり, ご質問にあるようにスクリプトを書いても, また, ---------------------------------- txt_mc.txt.autoSize = "left"; txt_fmt = new TextFormat(); with (txt_fmt) { font = "_ゴシック"; underline = true; color = 0xff0000; } txt_mc.txt.text = "あいうえおかきくけこさしすせそ"; txt_mc.txt.setTextFormat(txt_fmt); --------------------------------- このように font = "_ゴシック"; を入れても, アンダーラインが付かないということですか…。 よくわかりません。 良くわからないので,mixiではレスが付かなかったのかもしれません。 どう,よくわからないのかと言うと, 私の環境ではアンダーラインが "付く" のです。 スクリプトはどっちにしても付きますし, SWF を Flash Player 8 用にパブリッシュしても, Flash Player 7 用にパブリッシュしても付きます。 また, Flash Player 7 用にパブリッシュした SWF を Flash Player 7 で開いても, Flash Player 8 で開いても, また ブラウザプラグインの Flash Player 9 で開いても, 赤い字の あいうえおかきくけこさしすせそ の下に, アンダーラインがちゃんと付きます。 私が見たところ,違いは OS のみです。 OSX と WindowsXP です。 私は Mac を持っていないので検証できません。 Mac版 Flash 8 がおかしいのか,Mac版 Flash Player 7 がおかしいのか, また,ぜんぜん違うシステム的なものに原因があるのかがよくわかりません。 私が節穴の目で探したところ, Adobe サイトでは,そういう不具合報告が見つかりませんでした。 Mac では ダイナミックテキスト及びテキスト入力のテキストフィールドに,カーニングが効かないという報告はありましたが。 ======================== 解決策ではなく, 代替案としては,ダイナミックテキストを HTML でレンダリングにして, HTML のタグでアンダーラインを付けるという方法はいかかでしょうか? ---具体例--- -------------------------------------------- txt_mc.txt.autoSize = "left"; txt_mc.txt.html = true; txt_mc.txt.htmlText = "<font face=\"_ゴシック\" color=\"#FF0000\"><u>あいうえおかきくけこさしすせそ</u></font>"; -------------------------------------------- これも,Mac ではダメな可能性もありますが, 一応私の環境では OK でした。

kakekake_07
質問者

お礼

回答どうもありがとうございました。 成功するというのが確認出来ましたので、現象をしぼっていくと、 フォントの大きさによって出る出ないがありました。(私は_ゴシックの10ptで試していました) そこでテキストフィールドの書式オプションの行間を増やす事によって、無事にアンダーラインが表示される様になりました。(OSX Flash8は-1がデフォルト?) どうもありがとうございました。

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

その他の回答 (1)

noname#35109
noname#35109
回答No.2

#1です。 問題は解決されたようですが, 環境問題は重要だと考えましたので,補足いたします。 > (私は_ゴシックの10ptで試していました) Windows環境では, デフォルトの状態では, 10pt にしてもアンダーラインは表示されました。 > 書式オプションの行間を増やす事によって、 > 無事にアンダーラインが表示される様になりました。 > (OSX Flash8は-1がデフォルト?) その,「Flash8は-1がデフォルト」 と書かれているのは, テキストフィールドを選択した状態で, 下のプロパティインスペクタにある,「書式オプションの選択」(Pみたいな形の)ボタンを押したときに出てくる, 「フォーマットオプション」ダイアログでの,  行間:[       ] v となっている部分のことですよね。 Windows版でのデフォルトは 2pt です。 つまり,  行間:[2pt      ] v です。 この 2pt はバージョンに関わらず昔から(おそらく Flash 2 や 3 の頃から(少なくとも Flash 4 では)) 2pt です。 試しに, -1pt にしてパブリッシュしてみましたら, 質問者さまがおっしゃるように,みごと ”アンダーバーが消えました!” 。 ここは,0pt 以上の方が良さそうですね。 という補足でした。

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

関連するQ&A

  • MCの色を外部テキストで制御する方法について

    ムービークリップに色をつけるときは、 ムービークリップにimg1と名前を付けて image = new Color(this.img1); image.setRGB(0xff0000); で成功します。 それを外部テキストファイルを使い色変更しようと考えましたが、うまくいかない為に質問させていただきました。 ============================== ・ムービークリップ名をimg1 ・テキストファイルread.txtに『&color1=0xff0000&』 とする 以下、asフレームです。 myLoadVars = new LoadVars(); myLoadVars.onLoad = function(Success) { if (Success) { image = new Color(this.img1); image.setRGB(color1); } }; myLoadVars.load("read.txt"); stop(); ============================== loadVariablesを使った方法も試しましたが成功しません。いろいろな言葉で検索しましたが見つからず、お手上げ状態なので、もし、分かる方がいたらお教えください。

    • ベストアンサー
    • Flash
  • magpierssで出力されるアンダーラインを消したい。

    magpierssを使ってブログのエントリーをホームページのトップページに新着情報として反映させてます。 そこで悩みなのですが、反映させたブログタイトルについてしまうリンクのアンダーラインを消したいのですが、方法はないでしょうか? ホムペはホームページビルダー12でインラインフレームを使ってmagpierssのphpを下記のように呼び出してます。 <IFRAME src="http://○○○/rss/rss.php" title="rss" scrolling="no" frameborder="0" width="480" height="186" align="top"></IFRAME> magpierssの方の出力スクリプトは echo "<li><span style=\"color: black;font-size:8p;\">$itemday</span>"," ","<a href=\"$link\" target=\"_top\"><span style=\"color: black;font-size:11p;\">$title</span></a></li>"; です。 ホムペの方はcssの中で a { text-decoration:none ;} と設定しているため、ホムペ内でのリンクアンダーラインはうまいこと消えてくれているのですが、インラインフレームの中まではアンダーライン無し命令は反映されません。 phpの中でアンダーラインを消す記述があれば解決するような気がするのでうが、どなたかご存知の方はいらっしゃらないでしょうか?

    • 締切済み
    • PHP
  • テキストボックス内のテキストを変更させない方法

    <div align="center"><center> <table border="0" cellpadding="0" cellspacing="1" width="80%"> <tr> <td width="33%"></td> <td width="33%"><font face="MS Pゴシック" size="2"> <!--webbot bot="HTMLMarkup" startspan --></font> <FORM method="POST"> <p><font face="MS Pゴシック" size="2"> <textarea name="…………" rows="13"cols="67"></textarea> </font></p></FORM> <font face="MS Pゴシック" size="2"> <!--webbot bot="HTMLMarkup" endspan i-checksum="15378" --> </font></td><td width="34%"> </td></tr> </table> </center></div> このテキストボックス内のテキストを変更できなくしたいのですが どこを変更すればよいのでしょうか。 どなたかご教授ください。 よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • フォントサイズ変更

    いつもお世話になってます。 今回の質問ですが、ActionScriptによるフォントサイズ変更について なのですが、 通常だと var my_fmt = new TextFormat(); my_fmt = _root.txtArea.getTextFormat(); my_fmt.size = 24; _root.txtArea.setTextFormat(my_fmt); delete my_fmt; 上記のコードで良いのですが、『ある一定の大きさ』までしか設定 できないです・・・。 やりたい事は『もっと大きくサイズを設定したい』のですが タイムライン?上だとプロパティでフォントサイズ300とか 設定できるのですが、ActionScript上からは不可能なのでしょうか。 ※ActionScript上でフォントサイズ300と設定しても100くらい  までしか大きくなりません。。。 同じようなご経験がある方、ご教授をお願い致します。

    • ベストアンサー
    • Flash
  • テキストフォーマット・・・?

    はじめまして。 長すぎると、読むのが面倒だと思い、簡潔に書かせていただきます。 僕は、このようなフラッシュを作ってみたいと思っていました。 1.熟語を表示する。(単に静止テキストで。) 2.テキスト入力欄に読み仮名をひらがなで入力する。 3.その正否を判定し、表示する。 熟語の読み仮名の変数が、「kana」で テキスト入力欄の変数が、「kotae」となっています。 まず、タイムライン上に var kana = "しろいすなはま" と書き、判定する為のボタンには on(press) { if(_root.kotae == kana) { gotoAndStop(3);//正解用フレームへ }else{ gotoAndStop(4);//不正解用フレームへ } } としました。 すると、見事に失敗してしまい、すべての変数をtraceで確認したところ、テキスト入力欄の変数、kotaeが 「<TEXTFORMAT LEADING="2"><P ALIGN="CENTER"><FONT FACE="MS ゴシック" SIZE="16" COLOR="#FFFFFF" LETTERSPACING="0" KERNING="0">しろいすなはま</FONT></P></TEXTFORMAT>」 となっていたんです。 googleで調べたり、フラッシュ講座を見てみたりしたのですが、なかなか見つかりません。 ちょっと急いでいるので、こちらでお聞きしたいと思いました。 質問内容は、 「テキストフォーマットとは何なのか」 「これを解決し、上記1~3の動作を行うにはどうしたらいいのか」 と言う事で、どうかよろしくお願いします。

    • ベストアンサー
    • Flash
  • FlashのTextFormatオブジェクト

    こんにちは。 actionscriptのTextFormatの事で困っているのですが、textformatの設定でfontを"_ゴシック"等でsetTextFormatすると正しく表示されるのですが "創英角ポップ体"などのフォントは認識されず デフォルトのものが使用されてしまいます。 何故このような現象が起こるのでしょうか?

    • ベストアンサー
    • CSS
  • 外部テキストに書いたHTMLタグがそのまま表示されてしまう。

    現在、Flash作成フリーソフト「Suzuka」で、Flashを作成中なのですが、 どうしても分からない箇所がありますので、アドバイスをよろしくお願いします。 以下のことでつまずいてます。 ダイナミックテキストに外部テキストを読み込ませることは出来るのですが、 外部テキスト内に書いているHTMLタグが、そのまま表示されてしまい、困っています。 外部テキストの内容はこんな感じです。 total=4& &txt0=<font color="#ff0000">文字の色を赤に変えたいです</font>& &txt1=あいうえお& &txt2=かきくけこ& &txt3=さしすせそ テキストのプロパティで「HTML」にチェックをいれてプレビューまたは、パブリッシュ後にブラウザで確認しても、 どうしてもタグが解釈されずに、そのまま<font color="#ff0000">文字の色を赤に変えたいです</font>で表示されてしまいます。 Suzukaのヘルプには、<font>タグがサポートされていると書いてあるのですが…。 Flashに詳しい方、アドバイスをよろしくお願いいたします。

    • ベストアンサー
    • Flash
  • CSSでリンクの表示をテキストと画像で変えたい

    CSSを使って、 ・テキストのリンクのときは、 a:link で 常に点線のアンダーラインを表示 a:hover で マウスを重ねたとき色を変える ・画像のリンクのときは、  アンダーラインをださない  a:hoverの動作をさせない という風にしたいのですがうまくいきません。 a:link { color: black; text-decoration: none; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; } a:hover { background-color: black; text-decoration: underline; color:white; } といった指定をして、テキストからのリンクに適用しています。そのうえで、画像には上記の設定が生きないようにしたいと思っていますがうまくいきません。 .bordernone { border: none; } と書いて、リンクの画像に <img src="image/xx.jpg" class="bordernone" style="border-style:none"> などとしてもうまくいきません。 よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • FLASHで外部テキストの読み込みができません。

    フラッシュを勉強中の者です。 外部テキストの読み込みの所でつまずいています。 新規ファイルで、ムービークリップのシンボルを作成し、その中にダイナミックテキストを配置。 で、変数をcontentにしました。 外部テキストの名前は「test.txt」 その中には、「content = あいうえおかきくけこ」と記述。 で、ムービーリップのアクションに onClipEvent(load){ this.loadVariables("test.txt"); } と、書いました。 これをムービーのプレビューをすると「あいうえおかきくけこ」が書かれると思うのですが、なぜかそうなりません…。 一応「content = "あいうえおかきくけこ"」とダブルコートで囲んでも無理でした。 なぜなんでしょう?よろしくお願いいたします。

  • HTMLレンダリングについて

    お世話になります。FLASH8の質問です。 外部テキストをloadVariablesでムービークリップの中にロードする際に、「HTMLレンダリング」をonにして<font color="#cc0000">したいのですがうまくいきません。 ムービークリップは二つ(インスタンス名:「title_mc」「honbun_mc」)あり、それぞれがダイナミックテキストボックスを持ち、インスタンス名を「title_txt」「honbun_txt」としています。 テキストファイルは"text.txt"で、 内容は title=・・・ &honbun=・・・<font color="#cc0000">・・・</font>・・・ シーン1の1フレーム目に this.loadVariables("text.txt"); this.onData = function() { this.title_mc.title_txt.text = title; this.honbun_mc.honbun_txt.text = honbun; }; プロパティパネルの変数ボックスには何も記入していません。 この方法で出来ると思うのですが・・・うまくいきません。 HTMLレンダリングはムービークリップ内では効かないのでしょうか?それとも何かコツがありますか? よろしくお願いします。

    • ベストアンサー
    • Flash
このQ&Aのポイント
  • G7030を使用しています。昨日までは原稿の読み取り(コピーやFax)がスキャナーの上の部分からでもできていたのですが、突然読み込めなくなりました。
  • 上にセットした用紙を認識していないようです。
回答を見る

専門家に質問してみよう