Action Script 3中有类似printf的东西吗?

时间:2009-07-29 06:39:17

标签: actionscript-3

我搜索了一会儿,但在Action Script中找不到类似printf的内容。

这使得生成格式化字符串变得有点困难。

4 个答案:

答案 0 :(得分:8)

Printf-as是第三方库,可以处理此问题。 Here是GitHub回购。来自自述文件:

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);

答案 1 :(得分:7)

认为您可能正在寻找StringUtil.substitute()

看看这里: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/utils/StringUtil.html#substitute

答案 2 :(得分:4)

您可以使用Formatter类或创建自定义格式化程序。

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

答案 3 :(得分:-1)

我知道打印到标准输出的唯一函数是trace()(仅用于调试目的),它几乎可以使用任何类型的变量。

但是,我可能不理解你的问题。