>>>>" + myAc.length); for each (var i:Object in myAc) { myAc2.addItem(i); } myAc2.filterFunction = nameFilter; myAc2.refresh(); return myAc2; } private function doIt2(myAc:ArrayCollection) : ArrayCollection { var myAc2:ArrayCollection = new ArrayCollection(); for each (var i:Object in myAc) { myAc2.addItem(i); } myAc2.filterFunction = nameFilter2; myAc2.refresh(); return myAc2; } private function doIt3(myAc:ArrayCollection) : ArrayCollection { var myAc2:ArrayCollection = new ArrayCollection(); for each (var i:Object in myAc) { myAc2.addItem(i); } myAc2.filterFunction = nameFilter3; myAc2.refresh(); return myAc2; } private function nameFilter(item:Object) : Boolean { nameFilterRun++; return true; } private function nameFilter2(item:Object) : Boolean { nameFilter2Run++; if (item.fname == "Bobby") return true; else return false; } private function nameFilter3(item:Object) : Boolean { nameFilter3Run++; if (item.lname == "Bonds") return true; else return false; } ]]>