创建Flex Elements服务器端

时间:2011-06-22 07:30:07

标签: flex server-side elements

我想知道是否可以预先配置服务器上的Flex元素。我有自定义ItemRenderer的问题,结果证明非常慢。在服务器上预处理这样的元素而不是在客户端浏览器中会非常酷......某种程度上?也许可以在服务器上动态生成MXML。

这基本上就是这样。我为数组列表中的每个数据条目创建一个Label。此条目被添加到BorderContainer中,这将在此处作为整体包含到包含元素。有时我用这种方式添加200-300个项目,这在客户端花费了很高的计算成本。所以我想知道我是否可以将它作为一个完整的动态mxml元素传递给客户端。

override public function set data(value:Object):void {

        _data = value as WordResultObject;

        var data:WordResultObject = _data as WordResultObject;

        this.removeAllElements();

        if(_data!=null)
        {


            _l.text = data.wordform;

            _l.setStyle("fontSize", data.fontSize);
            _l.setStyle("color", data.color);

            _l.toolTip = "Frequency: " + data.freq;

            if(data.date != null)
            {

                _l.toolTip += "\nDate: " + AppUtils.TimeString(data.date as Date);

                _l.addClickEvent(data.id as int, data.date as Date);
            }
            _border.addElement(_l);


            this.addElement(_border);


        }
    }

谢谢

安德烈亚斯

1 个答案:

答案 0 :(得分:1)

  

我想知道是否有可能   预先配置Flex元素   服务器

不是我知道的。也许如果你回到主要是基于服务器的平台的Flex 1 / 1.5。不过,我不希望将代码转回“旧”服务器可以提高效率。你期望这项工作怎么样?您期望获得什么好处。

  

我有自定义问题   原来是ItemRenderer   很慢。

显示您的代码;也许我们可以帮助您编写渲染器以提高效率。