Apache flex 适用于移动设备的Flex<;s:列表>;消息函数

Apache flex 适用于移动设备的Flex<;s:列表>;消息函数,apache-flex,Apache Flex,下面是我在label函数中使用的代码。有些值是数字,有些是字符串。它的工作原理是: private function getLabel (area:AreasVO):String { return "Area Name: " + area.areaName + " " + area.areaWidth + " X " + area.areaLength + " X " + area.areaHeight; } 生产:客厅14 x 12 x 9 在消息函数中,我想混合一些计算和字符串…无法

下面是我在label函数中使用的代码。有些值是数字,有些是字符串。它的工作原理是:

private function getLabel (area:AreasVO):String
{
  return "Area Name: " + area.areaName + "  " + area.areaWidth + " X " + area.areaLength + " X " + area.areaHeight;
}
生产:客厅14 x 12 x 9

在消息函数中,我想混合一些计算和字符串…无法理解。AreasVO的所有测量值都是Type:Number,所以我可以这样做

private function getMessage (area:AreasVO):Number
{
return area.areaWidth x areaLength;
}
这会给我天花板或地板的面积

我想要的是把它退回:

起居室总计:天花板面积=144,墙底面积=64,墙底面积=642

当我尝试这样的事情时:

private function getMessage (area:AreasVO):Number
{
return "Totals for Living Room: Area of Ceiling = " + area.areaWidth x areaLength;
}
private function getMessage (area:AreasVO):String
{
    return "Totals for Living Room: Area of Ceiling = " + (area.areaWidth * area.areaLength);
}

我只是一个接一个地出错…数字是字符串还是一堆其他的…我该怎么做

将您希望发生的数学部分用括号括起来,如下所示:

private function getMessage (area:AreasVO):Number
{
return "Totals for Living Room: Area of Ceiling = " + area.areaWidth x areaLength;
}
private function getMessage (area:AreasVO):String
{
    return "Totals for Living Room: Area of Ceiling = " + (area.areaWidth * area.areaLength);
}
或 [在您的区域内]

public function get computedArea():Number
{
    return length*width;
}
然后在原始文件中

private function getMessage (area:AreasVO):String
{
    return "Totals for Living Room: Area of Ceiling = " + area.computedArea;
}

您可以通过突出显示并使用花括号按钮来格式化文章中的代码。这会使你的帖子更容易阅读。如果你解释你看到的“一次又一次的错误”是什么,你也更有可能得到帮助。尝试将这些错误与代码片段联系起来。同时告诉我们您正在哪个组件上使用labelFunction/messagefunction。我假设——但不确定——您正在列表中显示数据。如果是这样,我怀疑您需要执行数学计算,然后在返回结果时将结果转换为字符串。我不完全确定这是否是你编辑的问题…我实际上想知道这是怎么发生的。第一次在StackOverFlow上,我没有注意到你的帖子,我只是一直看到上面的“0”。您的假设是正确的…在移动设备的spark列表中使用它,需要在功能之外进行计算吗?但是我在messageFunction中只能有一个函数。我猜这一定是一个非常普遍的问题,因此有一个非常简单的答案,但我有点生疏。那么,我将如何“执行您的数学计算,然后在返回结果时将结果转换为字符串”。谢谢,@Flextras…我刚刚意识到我以前见过你讲话,我经常读你的博客…小世界。谢谢你看着我讲话和阅读博客以及其他一切。;)好,我从shaunhusain尝试了上述解决方案,得到了以下错误:1067:将String类型的值隐式强制为一个不相关的类型号。JobAreas.mxml/SeamlessEstimates/src/views line 105 Flex问题我将在下一步作为String类型进行尝试。哦,是的,返回类型必须是Strings,如果你想让它保持为一个数字,就做一个getter您的区域中的函数进行计算并返回一个数字,将在上面添加一个示例。此操作有效:私有函数getMessage(区域:AreasVO):字符串{return“客厅总计:天花板面积=”+(area.areaWidth*area.areaLength);顺便说一句,我想我遗漏了什么,但我尝试了“突出显示代码文本并点击大括号按钮(在我的键盘上…一定在其他地方),它就删除了代码。}