しばらく検索しましたが、Action Scriptのprintfのようなものは見つかりませんでした。Action Script 3にprintfのようなものがありますか?
これは、書式設定された文字列を生成するのが少し難しくなります。
しばらく検索しましたが、Action Scriptのprintfのようなものは見つかりませんでした。Action Script 3にprintfのようなものがありますか?
これは、書式設定された文字列を生成するのが少し難しくなります。
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);
私が知っている唯一の機能は、trace()(デバッグの目的のみ)です。これは事実上あらゆるタイプの変数を取ることができます。
私はあなたの質問を理解していないかもしれません。
を実際に、私は "sprinf" のようなものを意味します。私はコンソールにテキストを送る必要はありません。私はフォーマットされた文字列を生成する必要があります。 – ablmf
何のため? TextFieldについて タイピングはAS3(Number、int、String、基本的に)で非常に制限されています。私たちは、あなたがしたいことについてもっと詳しく知りたいと思うかもしれません。 –
カスタムフォーマッタを使用するか、または作成することができフォーマッタクラスがあります。
http://livedocs.adobe.com/flex/3/html/help.html?content=createformatters_2.html
mx.formatters.Formatterは、 'sprintf()'の機能を持たない汎用の「文字列を操作できます」という基本クラスであり、JavaのMessageFormatではなくフィールド置換でもあり、 'StringUtil'には(@Acatlパチェコの反応)。実際にはActionScriptのジェネリックではありません。MXML以外では意味があるのかどうか疑問です。 – Guss
は(あなたがStringUtil.substituteを探しているかもしれないと思う)
リンク切れ、このリンクを試してみよう:http://help.adobe.com/ja_JP/FlashPlatform/reference/actionscript/3/mx/utils/StringUtil.html#substitute() –
と言っていますが、私はそれが好きではありません:それはprintfの便利な機能のどれも持っておらず、単純な文字列連結以外の機能は提供しません。 –
StringUtilは 'sprintf'の数値書式設定機能を持っていませんが、' sprintf'の便利な機能である書式設定アクションからテンプレート生成を分離できるという点で便利です。そして、それが組み込みであり、外部コードを必要としないという事実は、私の本には大きなプラスです。 – Guss
http://code.google.com/p/printf-as3/ –
残念ながら、これは有用であるには限界があり、 '%-12s'のようなものは機能しません。 –