Flex для мобильных устройств <s: list> messageFunction - PullRequest
0 голосов
/ 27 февраля 2012

Вот код, который я использую в функции метки. Некоторые значения являются числами, а некоторые являются строками. Работает:

private function getLabel (area:AreasVO):String
{
  return "Area Name: " + area.areaName + "  " + area.areaWidth + " X " + area.areaLength + " X " + area.areaHeight;
}

Производит: Гостиная 14 х 12 х 9

В функции сообщения я хочу смешать некоторые вычисления и строки ... не могу понять это. В AreasVO все измерения представлены в виде Тип: Число, поэтому я могу сделать что-то вроде этого

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 голосов
/ 28 февраля 2012

Заключите биты математики, которые вы хотите использовать, в круглые скобки следующим образом:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...