= 12 && item.jerseyNumber <= 34;
}
s.fields = [f];
ac.sort = s;
ac.refresh();
return ac;
}
public function myItemRendererFunction(item:*):IFactory
{
if(item.type == "text")
return (new ClassFactory(LabelRenderer));
else if (item.type == "checkBox" )
return (new ClassFactory(CheckBoxRenderer))
else if (item.type == "color" )
return (new ClassFactory(ColorLabelRenderer))
return (item);
}
public function aligningItemRendererFunction(item:*):IFactory
{
if (item is DisplayObject || item is GraphicElement)
return new ClassFactory(DataGroupJustifyItemRendererComplex);
else
return new ClassFactory(DataGroupJustifyItemRenderer);
}
public function createAC():ArrayCollection
{
var col:ArrayCollection =
new ArrayCollection(['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']);
return (col);
}
public function createNullDupAC():ArrayCollection
{
var col:ArrayCollection =
new ArrayCollection([null,'A',null,'A','a','a','a','B','C','D','E','F','G','H','I','J','K',
'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','a','aa','aa',null,null]);
return (col);
}
public function addEllipseAt(myList:List, i:int, color:int, width:int=40, height:int=30):void
{
var myGroup:Group = new Group();
var myEllipse:Ellipse = new Ellipse();
myEllipse.width=width; myEllipse.height=height;
var myFill:SolidColor = new SolidColor();
myFill.color = color;
myEllipse.fill = myFill;
myGroup.addElement(myEllipse);
myList.dataProvider.addItemAt(myGroup, i);
}
public function addRectAt(myList:List, i:int, color:int, width:int=15, height:int=30, x:int=30, y:int=40):void
{
var myGroup:Group = new Group();
var myRect:Rect = new Rect();
myRect.x = x; myRect.y = y;
myRect.width=width; myRect.height=height;
var myFill:SolidColor = new SolidColor();
myFill.color = color;
myRect.fill = myFill;
myGroup.addElement(myRect);
myList.dataProvider.addItemAt(myGroup,i);
}
public function createLine(color:int, xFrom:int=0, yFrom:int=0,xTo:int=40, yTo:int=30 ):Line
{
var myLine:Line = new Line();
myLine.xFrom = xFrom; myLine.yFrom = yFrom;
myLine.xTo=xTo; myLine.yTo=yTo;
var mySolidColorStroke:SolidColorStroke = new SolidColorStroke();
mySolidColorStroke.color = color;
myLine.stroke = mySolidColorStroke;
return myLine;
}
public function createGroup(color:int, width:int=40, height:int=40, x:int=0, y:int=0 ):Group
{
var myGroup:Group = new Group();
myGroup.layout = new VerticalLayout();
var myEllipse:Ellipse = new Ellipse();
myEllipse.width=width; myEllipse.height=height;
var myFill:SolidColor = new SolidColor();
myFill.color = color;
myEllipse.fill = myFill;
myGroup.addElement(myEllipse);
var myRect:Rect = new Rect();
myRect.width=width; myRect.height=height;
myRect.fill = myFill;
myGroup.addElement(myRect);
myGroup.addElement(createLine(color));
return myGroup;
}
public function mixItemRendererFunction(item:*):IFactory
{
if (item is DisplayObject || item is GraphicElement)
return new ClassFactory(DefaultComplexItemRenderer);
else
return new ClassFactory(DefaultItemRenderer);
}
public function useDefaultComplexItemRenderer(item:*):IFactory
{
return new ClassFactory(DefaultComplexItemRenderer);
}
public function teamLabelFunction(item:Object):String
{
if (item.team=="ATeam")
return("TeamA " + item.lastName + item.firstName)
else
return("Other Team" + item.lastName + item.firstName)
}
public function jerseyNumberLabelFunction(item:Object):String
{
return( item.lastName + item.firstName + item.jerseyNumber )
}
public function openPopUp(modalSetting:Boolean): void
{
mylistPopUp = PopUpManager.createPopUp(this, comps.ListPopUp, modalSetting);
}
public function closePopUp(): void
{
PopUpManager.removePopUp(mylistPopUp);
}
public var collectionChangeResults:String;
public function resetCollectionChangeResults():String
{
collectionChangeResults = "";
return "complete";
}
public function handleCollectionChangeResults(e:CollectionEvent):void
{
collectionChangeResults += e.kind + "";
}
public function kickoffCollectionChangeMoveEvent(list1:List):int {
var sort:Sort = new Sort();
var sortField:SortField = new SortField("value",false);
this.addStyleClient(sort);
this.addStyleClient(sortField);
// var sort:mx.collections.Sort = new mx.collections.Sort();
// var sortField:mx.collections.SortField = new mx.collections.SortField("value",true);
sort.fields = [sortField];
ArrayCollection(list1.dataProvider).sort = sort;
ArrayCollection(list1.dataProvider).refresh();
list1.validateNow();
list1.validateDisplayList();
var to:Object = list1.dataProvider.getItemAt(0);
lb.text = to.value;
to.value = "yello1";
list1.dataProvider.itemUpdated(list1.dataProvider.getItemAt(0));
return 1;
}
]]>