【问题标题】:flash actionscript 3.0 how to display integers?flash actionscript 3.0 如何显示整数?
【发布时间】:2011-03-30 17:07:24
【问题描述】:

我是 Flash 新手 - actionscript 3.0。我创建了一个文本,我可以通过执行 txt.text = "something" 来设置一个字符串。我的问题是,我想显示一个整数而不是一个字符串,这怎么可能?

谢谢。

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    当需要将某些内容转换为字符串时,ActionScript 通常非常宽容,并且它通常会为您完成。这应该有效:

    var a:int = 1;
    txt.text = a; // Now that I think of it, I forget if AS3 has issues with this. 
                  // AS2 does not
    

    但是,如果连接到一个字符串,我建议严格强制转换,因为这样可以避免意外的 NaN:

    var a:int = 1;
    var str:String = "foo";
    txt.text = str + String( a ); // now "foo1"
    

    请记住,如果添加到文本字段文本的末尾(而不是分配它),请使用 appendText。

    【讨论】:

      【解决方案2】:
      var myNumber:Number = 2;
      txt.text = myNumber.valueOf(); //or txt.text = new String(2);
      

      【讨论】:

      • 首先,int 不是数字。其次,使用 toString() 而不是 valueOf - 一切都作为 toString 重新运行一个字符串,有时 valueOf 返回一个非字符串值。第三,使用String构造函数是失礼的。
      • 并没有真正考虑过它是 int 还是 Number。感谢有关 valueOf() 的提示。你能不能提供任何有关的信息。你能解释一下为什么使用字符串构造函数是失礼的吗?谢谢
      【解决方案3】:

      听起来您想使用NumberFormatter。这里是Adobe's example,可以帮助您入门。

      【讨论】:

      • 你不需要 flex 框架只是为了在文本字段中显示一个整数。 Cwallenpoole 的回答要简单得多。
      • @frankhermes,我完全同意。我认为 OP 想要将他的字符串(例如“12345”)格式化为数字。我也赞成 cwallenpoole 的回答。
      猜你喜欢
      • 2011-08-02
      • 2014-04-15
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 2011-04-04
      相关资源
      最近更新 更多