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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     getTextExtentについて
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
rakeem
Åê¹ÆNo.10849
投稿日時: 2004-9-16 14:36
半人前
居住地: Osaka,Japan
投稿: 53
使用環境:
windows 2000,Flash MX
Mac OS 9.2.2,Flash MX
Mac OS 10.3.3 Flash MX2004pro
getTextExtentについて
getTextExtentを使用してテキストのサイズを取得しようと思っているのですが戻り値が変な数値になっていて困惑中です。
多分何かが間違っているのだと思うのですが分からないので質問しました。

引用:

var myTextFormat = new TextFormat();
myTextFormat.size = 10;
myTextFormat.font = "Osaka";
var startBtTxt = "自己診断スタート";
var objSize = myTextFormat.getTextExtent(startBtTxt);
trace("size = "+objSize.height);


としてtraceしたら
size = 250と表示されてしまいます・・。

Flashのヘルプを見たんですが↓
TextFormat.getTextExtent (text)
どこが違うのでしょう?

制作環境はMac OS9.2 Flash MXです。
宜しくお願い致します。

PS.
先週のFPSセミナーに行かせてもらいました、大変勉強になりました。
普通に制作していたら思いもつかない事とか制作方法とかかなり
為になりました、ありがとうです。
ごんざえもん
Åê¹ÆNo.10850
投稿日時: 2004-9-16 15:16
常連
居住地: 北かんとー
投稿: 123
使用環境:
Windows XP SP3
Windows7
Windows VISTA
MacOSX10.6
FlashMX2004
Flash8 pro
Flash CS6 (体験版…)
Re: getTextExtentについて
ごんざえもんです。

私の環境では「12」と出力されました
海外サイトを翻訳したところ、MacでのgetTextExtentはピクセルではなくtwipで返ってくるようなことが書かれていました。
こちらで特に確認はしておりませんし、翻訳(曖昧)ですので参考までにですが


----------------
gonzaemon

rakeem
Åê¹ÆNo.10851
投稿日時: 2004-9-16 15:29
半人前
居住地: Osaka,Japan
投稿: 53
使用環境:
windows 2000,Flash MX
Mac OS 9.2.2,Flash MX
Mac OS 10.3.3 Flash MX2004pro
Re: getTextExtentについて
ごんざえもんさん、早速のレスありがとうございます。

あれ?「12」と表示されましたか・・・。
あと、貴重な情報ありがとうございます、twipと言うモノで
返ってくるのですね、実はtwipと言うモノを知らないので今から
調べてみます。

わざわざ翻訳までして頂いてありがとうございます。

うーん、コレが出来ないと少し面倒臭いんですが、困りました。
少し仕様変更した方が良いのかなー・・・。
ごんざえもん
Åê¹ÆNo.10852
投稿日時: 2004-9-16 15:31
常連
居住地: 北かんとー
投稿: 123
使用環境:
Windows XP SP3
Windows7
Windows VISTA
MacOSX10.6
FlashMX2004
Flash8 pro
Flash CS6 (体験版…)
Re: getTextExtentについて
twipはVisualBasicで出てきますよ。
値が画面の解像度に左右されるみたいです

twipで返されることについて自信もって言えるわけではないので、違っていたらすいません


----------------
gonzaemon

rakeem
Åê¹ÆNo.10853
投稿日時: 2004-9-16 15:33
半人前
居住地: Osaka,Japan
投稿: 53
使用環境:
windows 2000,Flash MX
Mac OS 9.2.2,Flash MX
Mac OS 10.3.3 Flash MX2004pro
Re: getTextExtentについて
勉強になりました、なるほどぉです。

調べてみたのですが
20 TWIP = 1 pixelとあるのですがモニタの解像度にもよるのですか・・・。

もし使用するならクライアントのOS判定をして処理しないと
駄目なのかな?

うーん?微妙に使い勝手悪いですね、getTextExtentというものは。
rakeem
Åê¹ÆNo.10872
投稿日時: 2004-9-17 10:22
半人前
居住地: Osaka,Japan
投稿: 53
使用環境:
windows 2000,Flash MX
Mac OS 9.2.2,Flash MX
Mac OS 10.3.3 Flash MX2004pro
Re: getTextExtentについて
対策方法があまり思いつかないので取り敢えず
$versionの文字列判定でOS判断して下記のように対応しようと
思っています。

引用:

var fontSize = 14;
if (-1 < $version.indexOf("MAC")) {
objSize.width = objSize.width/20 + fontSize;
objSize.height = objSize.height/20;
}


ken1kun
Åê¹ÆNo.22975
投稿日時: 2006-1-20 13:46
半人前
居住地:
投稿: 52
使用環境:
WinXP,Flash CS3 + おもにv9書出
Re: getTextExtentについて
Flash8のリファレンスガイドに

getTextExtent
Flash Player 8 以降では使用しないでください。これに代わるものはありません。

とありますが
なんで廃止されたんですかね?
野中文雄
Åê¹ÆNo.23034
投稿日時: 2006-1-21 17:37
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: getTextExtentについて
嘘です廃止されていません。
引用:
ken1kunさんは書きました:
Flash8のリファレンスガイドに

getTextExtent
Flash Player 8 以降では使用しないでください。これに代わるものはありません。

とありますが
なんで廃止されたんですかね?


----------------
 

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

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