【问题标题】:ActionScript display zero valueActionScript 显示零值
【发布时间】:2010-06-03 14:37:28
【问题描述】:

public class myObject{
private var numVar:Number
}

我的 AS 文件:
var temp:MyObject
temp.numVar = 0;

当我调试时,temp.numVar 包含一个值0,但在 UI 上没有显示任何内容。如果此对象随后保存到 DB,然后显示到 UI,则显示0。我的问题是 - 如何在将 temp.numVar 持久化到数据库之前显示 0

【问题讨论】:

  • 您确实应该发布您的操作脚本代码,以便我们更好地了解您实际在做什么。
  • 哇,这与您第一次写的完全不同(花点时间正确写下您的问题):S。它必须通过什么 UI 显示?
  • 不确定我理解您所说的“它必须通过什么 UI 显示?”是什么意思?
  • 它在文本字段中吗?一个文本框?您的代码的哪一部分使其可用于 UI。上面只显示了班级和作业。
  • 这是一个文本字段,由支持类 MyObject 的 numVar 属性填充。

标签: actionscript-3 actionscript


【解决方案1】:

尝试将 temp.numVar 的值转换为字符串,然后再将其发送到 TextField。

看我的例子:

var numVar:Number = 0;

someTextField.appendText(String(temp.numVar));

【讨论】:

  • 我在 AS 中的 backing 对象上设置所有值,然后使用 backing 对象在屏幕上显示属性。所以因为属性numVar 是数字类型,所以我无法将其转换为字符串。
  • 你能描述一下你所说的“支持对象”是什么意思吗?我不确定那是什么意思。
  • 在AS中设置MyObject的属性,然后发送到UI,使用MyObject的属性填充UI上的字段。当MyObject 的属性被设置时,numVar 被设置为零值。
  • 您可以访问 UI 代码吗?如果您能提供更多代码,将会有很大帮助。
  • 我正在使用一个负责 UI 呈现的框架。我没有那个来源。但在同一主题上,虽然在使用新对象时不会显示 0 值,但当它保存到数据库中时,它会作为实际的 0 值持久存在,然后当我从数据库中获取数据时, (使用相同的过程 - 将值放在对象的属性上,然后将其传递给 UI),0 值显示在屏幕上。我已经看到 AS 中的 Number 数据类型将 0 和 null 视为相同。你觉得这跟我的问题有关系吗?
猜你喜欢
  • 2011-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多