0

我想使用 HTTPService 加载一些以特定频率随机变化的数据(列数和行数),我得到类似 freq#ncols#nrows#value 的字符串。我如何显示例如: 1000#21#13#2391 这意味着:在 21 列,13 行中,我的值 2391 每 1 秒更改一次。谢谢

4

1 回答 1

1

编写一个格式化原始字符串的函数,例如:

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;
        }

    }

}

不是由您来选择或制作合适的组件来显示数据。那应该这样做。

于 2009-12-23T12:17:53.643 回答