トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかくFLASH【FLASHに関して全般】
     テキスト入力枠に入力した文字の上部が消える
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ku-ki
Åê¹ÆNo.38239
投稿日時: 2008-3-27 23:38
新米
居住地: 左京区
投稿: 10
使用環境:
10.4.10


Flashplayer:9,0,115,0
Firefox 2.0.0.13
Safari 3.1
テキスト入力枠に入力した文字の上部が消える
テキストツールで単一行のテキスト入力エリアを作成し、
そこに文字を入力しているのですが、
文字が作成したテキスト入力エリアサイズの2/3辺りを超えると、(目測ですが…)
大文字等の上部(xハイトより上?)が消えてしまいます。
デバイスフォントでも埋め込みフォントでも同じ現象が発生して困っています。

現状は最大文字数をもうけ、その長さよりかなり大きめにテキスト入力エリアを作成し、
テキスト入力エリアにマスクをかけて対処しているのですが、
何か良い解決方法をご存知の方がおられましたらご教授して頂けたら幸いです。

どうそ宜しく御願い致します。

環境:MacOS 10.4
Flash CS3
ひろゆき
Åê¹ÆNo.38241
投稿日時: 2008-3-28 1:29
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: テキスト入力枠に入力した文字の上部が消える
テキスト 上部」でフォーラム内を検索してみましょう
#「すべて表示」で、たくさん表示されます。


----------------
質問する際は、回答者に具体的な情報を与えてください。

ku-ki
Åê¹ÆNo.38249
投稿日時: 2008-3-28 13:22
新米
居住地: 左京区
投稿: 10
使用環境:
10.4.10


Flashplayer:9,0,115,0
Firefox 2.0.0.13
Safari 3.1
Re: テキスト入力枠に入力した文字の上部が消える
ひろゆきさま

早速ご返答頂き有難うございます。
色々と参考になりましした。
しかしながら、TextFormat.fontで文字を指定したのですが、
問題が解決していない状態です。

英字フォント(Univers 75 Black)を使って
名前を入力出来る様なものを作成指定と思っています。
"Arial Black"や"MS ゴシック"では問題なく表示出来るのですが…
"Helvetica Black"や使用したい"Univers 75 Black"では
文字の上部が切れてしまいます。

こちらに実験をしてみました。
コードは下記の様です。
//フォントが無い場合はデバイスフォントになる
this.createTextField("txtFld1",1,2,20,174,40);
txtFld1.autoSize = false;
txtFld1.border = false;
txtFld1.type = "input";
txtFld1.text = "ABCDEFGHIJ";
txtFld1.maxChars = 10;

//埋め込みフォントを使用
this.createTextField("txtFld2",2,2,70,174,40);
txtFld2.autoSize = false;
txtFld2.border = false;
txtFld2.type = "input";
txtFld2.text = "ABCDEFGHIJ";
txtFld2.maxChars = 10;
txtFld2.embedFonts = true;

//アンチエイリアスを設定
this.createTextField("txtFld3",3,2,130,174,40);
txtFld3.autoSize = false;
txtFld3.border = false;
txtFld3.type = "input";
txtFld3.text = "ABCDEFGHIJ";
txtFld3.maxChars = 10;
txtFld3.antiAliasType = "advanced";
txtFld3.embedFonts = true;

////*TextFormat*////
var text_fmt:TextFormat = new TextFormat();
text_fmt.font = "Univers 75 Black";
text_fmt.size = 20;
txtFld1.setTextFormat(text_fmt);
txtFld2.setTextFormat(text_fmt);
txtFld3.setTextFormat(text_fmt);

同様に
txtFld4?6にはfont = "Arial Black"
txtFld7?9にはfont = "Helvetica"
txtFld10?12にはfont = "Helvetica Black"
としてあります。

"Arial Black"と"Helvetica"は問題なく表示されたのですが、
"Univers 75 Black"と"Helvetica Black"はアンチエイリアスを指定すると見切れてしまいました。
(使用したい文字の状態はtxtFld3のアンチエイリアス指定をしたもの)

スクリプトの記述のしかた自体が間違っているのでしょうか?

お手数御かけ致しますが宜しく御願い致します。

環境:macOS10.4 FlashCS3 
パプリッシュはAS2.0 player8で書き出し
閲覧環境:Firefox,Safari player:9,0,115,0

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops