【问题标题】:Add a number and a Text Input value with adobe flex使用 adobe flex 添加一个数字和一个文本输入值
【发布时间】:2013-04-09 02:29:10
【问题描述】:

我正在尝试添加一个数字和一个文本输入值以显示在标签中。到目前为止,这是我的代码。

  'lblAnswer.text = bloodglucose + 100;'

请告诉我我做错了什么。

【问题讨论】:

  • 你是崩溃了还是没有编译或者是什么问题?
  • 它一直给我我的号码,最后是 100。例如,如果我将 3 插入到血糖文本输入中, lblAnswer 将显示 3100
  • 在这种情况下您是否要显示 103?
  • 是的,血糖输入将添加 100 。所以 BGL + 100 应该 = 103
  • 上面说的是“血糖输入”——这听起来像是这个值来自文本输入或其他基于文本的组件。如果是这种情况,bloodglucose 并不是一个真正的数字,而是一个字符串。下面的答案都无济于事。如果最新的答案没有帮助(我认为它没有帮助,因为第一个答案似乎没有帮助),你需要告诉我们 bloodglucose 的值来自哪里:它是一个数值是您在代码中定义的,还是您的应用用户在文本输入中输入的数字?

标签: android apache-flex mobile development-environment flash-builder


【解决方案1】:

请尝试以下答案 -

bloodglucose += 100;
lblAnswer.text = String(bloodglucose);

希望这会奏效:)

【讨论】:

    【解决方案2】:

    Sunil 是正确的——在进行混合类型加法时,首先需要将 UI 输入强制转换为 int 或 Number。 IE:数字(血糖)+ 100;这假设血糖实际上是输入文本参考的吸气剂。如果不是,那么您需要强制属性而不是组件的 id。

    Getter: public function get bloodglucose():Number { return Number(myInput.text); }
    In method: lblAnswer.text = bloodglucose + 100;
    
    or (bloodglucose is a UIComponent):
    In method: lblAnswer.text = Number(bloodglucose.text) + 100;
    

    【讨论】:

    • 谢谢 Mike,我会尝试这些步骤,并且一定会提供更新。
    【解决方案3】:

    你应该使用String(int i)

    lblAnswer.text = String(bloodglucose + 100);
    

    更新:这样的事情怎么样:

    var i:int = bloodglucose + 100;
    var s:String = String(i);
    lblAnswer.text = s;
    

    【讨论】:

    • 这是我在尝试代码 1120 时遇到的错误:访问未定义的属性整数。
    • 仍然在值的末尾添加 100。 50100、19100。而不是 150 和 119。
    • 当我使用滑块而不是文本输入时,它曾经可以工作。我使用了slider.value。但由于某种原因 .value 在文本输入后不可用
    • 没问题,我非常感谢您的努力。
    【解决方案4】:

    ** 更新,

    我正在更改之前发布的更新中的代码。我最初发现,因为我在等式中包含了字符串值,所以这就是提示错误的原因。您必须将转换后的组件一起包装到字符串内的 Number 中。基本上将组件转换为数字,然后将收到的答案转换为字符串。

    以下是错误代码的示例。

    txtAnswer = (String(Number(bloodglucose)+100)) / 36)).toFixed(2)
    

    这一行下面是固定代码。

    txtAnswer.text = String( (Number(bloodglucose.text) + (Number(100))/ (Number(36))).toFixed(2) ; 
    

    .toFixed 属性表示我希望返回的值显示多少个小数位。

    【讨论】:

      猜你喜欢
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多