这是我在标签功能中使用的代码。一些值是数字,一些是字符串。它有效:
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;
}
我只是在出错时得到错误...数字作为字符串或其他一些人...我该怎么做?
答案 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;
}