Я разрабатываю приложение на основе сетки данных Advance. В этой сетке каждый столбец добавляется с помощью визуализации элементов, и я также добавил флажок во всех заголовках столбцов. В сетке я использовал поставщик данных xml. Я создаю XML как строку и приведу эту строку в XML.
Когда я щелкаю по любой ячейке, это занимает 10-13 секунд, и в обработчике щелчков по ячейке я получаю значение System.totalMemory, равное 255205376.
Пожалуйста, предложите мне, что я буду делать.
Спасибо
Мой код для хранения XML
public function CreateDefaultXml(PojectionPeriod:int):XML{
var xmlstring:String="<root>";
xmlstring+="<row>" +
"<Itemname>Item</Itemname>" +
"<Unit>Unit</Unit>" +
"<Cases>Cases</Cases>" +
"<row>1</row>" ;
for(var i:int=0;i<PojectionPeriod;i++){
xmlstring+="<projection_"+i.toString()+">";
xmlstring+="<projectionTxt/>";
xmlstring+="<growthValue/>";
xmlstring+="<projectionFormula/>";
xmlstring+="<constantgrowth/>";
xmlstring+="<growthWith/>";
xmlstring+="<timeProjection/>";
xmlstring+="<formula/>";
xmlstring+="<IsError/>";
xmlstring+="<Image>l</Image>";
xmlstring+="<DisplayprojectionTxt/>";
xmlstring+="<Style>" +
"<FontColor></FontColor>"+
"<CellFill>0xffffff</CellFill>"+
"</Style>";
xmlstring+="<DecimalValue>0</DecimalValue>";
xmlstring+="</projection_"+i.toString()+">";
}
xmlstring+="<RowSelected>false</RowSelected>";
xmlstring+="<ItemNameStyle>" +
"<FontColor></FontColor>"+
"<CellFill></CellFill>" +
"</ItemNameStyle>" +
"<UnitStyle>" +
"<FontColor></FontColor>"+
"<CellFill></CellFill>" +
"</UnitStyle>"
"<CasesStyle>" +
"<FontColor></FontColor>"+
"<CellFill></CellFill>" +
"</CasesStyle>" ;
xmlstring+="</row>";
var headerxmlString:String="";
headerxmlString+="<header>" +
"<Setting>" +
"<Currency></Currency>" +
"<Period></Period>" +
"<NumberOfPeriod></NumberOfPeriod>" +
"<StartPeriod></StartPeriod>" +
"<PeriodFormat>" +
"<Sequence></Sequence>" +
"<Month></Month>" +
"<Year></Year>" +
"<Separators></Separators>" +
"<FontColor></FontColor>"+
"<CellFill>0xffffff</CellFill>"+
"</PeriodFormat>" +
"<NumberFormat>" +
"<Seperator></Seperator>" +
"<Negative></Negative>" +
"<HardCoded>" +
"<FontColor>0x000000</FontColor>"+
"<CellFill>0xffffff</CellFill>"+
"</HardCoded>" +
"<Calculated>" +
"<FontColor>0x000099</FontColor>"+
"<CellFill>0xfffe83</CellFill>"+
"</Calculated>" +
"<DecimalDigit>2</DecimalDigit>" +
"</NumberFormat>" +
"</Setting>"+
"<projectname/>";
headerxmlString+="<headerColumn>";
var headerArr:Array=new Array();
for(var j:int=0;j<int(GlobalVariables.GlobalVariables.ProjectionPeriod)+3;j++){
headerxmlString+="<column_"+i+">"
headerxmlString+=false
headerxmlString+="</column_"+i+">"
}
headerxmlString+="</headerColumn>"
headerxmlString+="</header>";
GlobalVariables.GlobalVariables.HeaderXMLs=XML(headerxmlString);
xmlstring+=headerxmlString;
xmlstring+="</root>";
return XML(xmlstring);
}