我想知道是否可以预先配置服务器上的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);
}
}
谢谢
安德烈亚斯
答案 0 :(得分:1)
我想知道是否有可能 预先配置Flex元素 服务器
不是我知道的。也许如果你回到主要是基于服务器的平台的Flex 1 / 1.5。不过,我不希望将代码转回“旧”服务器可以提高效率。你期望这项工作怎么样?您期望获得什么好处。
我有自定义问题 原来是ItemRenderer 很慢。
显示您的代码;也许我们可以帮助您编写渲染器以提高效率。