Flex for mobile <s:list> messageFunction </s:list>

时间:2012-02-27 19:56:49

标签: flex

这是我在标签功能中使用的代码。一些值是数字,一些是字符串。它有效:

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,墙壁LF = 64,墙壁SF = 642

当我尝试这样的事情时:

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

我只是在出错时得到错误...数字作为字符串或其他一些人...我该怎么做?

1 个答案:

答案 0 :(得分:0)

在括号内包含你想要发生的数学运算:

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

或者 [在你的AreasVO中]

public function get computedArea():Number
{
    return length*width;
}

然后在原始文件中

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