Загрузка данных по HTTPService из URL в текстовую область Flex в виде строки - PullRequest
0 голосов
/ 23 декабря 2009

Я хочу использовать HTTPService для загрузки некоторых данных (количество столбцов и количество строк), которые изменяются случайным образом с определенной частотой Я получаю строку как freq # ncols # nrows # value. Как я могу отобразить, например: 1000 # 21 # 13 # 2391, что означает: в 21 строке, 13 строке у меня есть значение 2391, которое меняется каждую 1 секунду. Спасибо

1 Ответ

1 голос
/ 23 декабря 2009

Напишите функцию, которая форматирует вашу необработанную строку, что-то вроде:

public function formatColRowString(source:String):String{
    var data:Array = source.split('#');
    return 'in ' + data[1] + ', ' + data[2] + ' I have the value of ' + data[3] +' which changes every ' + data[0];
}

Если бы вы заполнили ArrayCollection для заполнения dataProvider, вам понадобился бы объект значения, что-то вроде:

package{

    public class RowColObject{

        private var _row:int;
        private var _col:int;
        private var _value:int;
        private var _updateTime:int;

        public function RowColObject(rawString:String = null){
            if(rawString && rawString.length > 0){
                var data:Array = rawString.split("#");
                _col = data[1];
                _row = data[2];
                _value = data[3];
                _updateTime = data[0];
            }
        }

        public function get row():int{
            return _row;
        }
        public function set row(value:int):void{
            _row = value;
        }
        public function get col():int{
            return _col;
        }
        public function set col(value:int):void{
            _col = value;
        }
        public function get value():int{
            return _value;
        }
        public function set value(value:int):void{
            _value = value;
        }
        public function get updateTime():int{
            return _updateTime;
        }
        public function set updateTime(value:int):void{
            _updateTime = value;
        }

    }

}

Вам не нужно выбирать или изготавливать подходящий компонент для отображения данных. Это должно сделать это.

...