2009-07-29 7 views

答えて

8

Printf-asは、これを処理する第三者のライブラリです。 HereはGitHubレポです。 READMEから:

printf("You can also display numbers like PI: %f, and format them to a fixed precision, 
     such as PI with 3 decimal places %.3f", Math.PI, Math.PI); 
// outputs: " You can also display numbers like PI: 3.141592653589793, 
// and format them to a fixed precision, such as PI with 3 decimal places 3.142" 

また、日付とよく果たしている:

var date : Date = new Date(); 
printf("Today is %d/%m/%Y", date, date, date); 
+2

http://code.google.com/p/printf-as3/ –

+0

残念ながら、これは有用であるには限界があり、 '%-12s'のようなものは機能しません。 –

-1

私が知っている唯一の機能は、trace()(デバッグの目的のみ)です。これは事実上あらゆるタイプの変数を取ることができます。

私はあなたの質問を理解していないかもしれません。

+1

を実際に、私は "sprinf" のようなものを意味します。私はコンソールにテキストを送る必要はありません。私はフォーマットされた文字列を生成する必要があります。 – ablmf

+0

何のため? TextFieldについて タイピングはAS3(Number、int、String、基本的に)で非常に制限されています。私たちは、あなたがしたいことについてもっと詳しく知りたいと思うかもしれません。 –

4

カスタムフォーマッタを使用するか、または作成することができフォーマッタクラスがあります。

http://livedocs.adobe.com/flex/3/html/help.html?content=createformatters_2.html

+1

mx.formatters.Formatterは、 'sprintf()'の機能を持たない汎用の「文字列を操作できます」という基本クラスであり、JavaのMessageFormatではなくフィールド置換でもあり、 'StringUtil'には(@Acatlパチェコの反応)。実際にはActionScriptのジェネリックではありません。MXML以外では意味があるのか​​どうか疑問です。 – Guss

7

は(あなたがStringUtil.substituteを探しているかもしれないと思う)

ここを見て: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/utils/StringUtil.html#substitute

+0

リンク切れ、このリンクを試してみよう:http://help.adobe.com/ja_JP/FlashPlatform/reference/actionscript/3/mx/utils/StringUtil.html#substitute() –

+0

と言っていますが、私はそれが好きではありません:それはprintfの便利な機能のどれも持っておらず、単純な文字列連結以外の機能は提供しません。 –

+0

StringUtilは 'sprintf'の数値書式設定機能を持っていませんが、' sprintf'の便利な機能である書式設定アクションからテンプレート生成を分離できるという点で便利です。そして、それが組み込みであり、外部コードを必要としないという事実は、私の本には大きなプラスです。 – Guss

関連する問題