Mega Code Archive

 
Categories / Flex / Data Model
 

Seek the last cursor position

<?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"     initialize="initData();">     <mx:Script>                  import mx.collections.*;         public var myArray:Array = ["AZ", "MA", "MZ", "MN", "MO", "MS"];         [Bindable]         public var myAC:ArrayCollection;         public function initData():void {             myAC = new ArrayCollection(myArray);             var myCursor:IViewCursor=myAC.createCursor();             var oldLength:int=myAC.length;             var removedItem:String=String(myCursor.remove());             myCursor.moveNext();             myCursor.insert("AAAAA");             myCursor.seek(CursorBookmark.LAST, 1);             myCursor.insert("BBBBB");             var sort:Sort = new Sort();             myAC.sort=sort;             myAC.refresh();                          var newLength:int=myAC.length;             myCursor.findFirst("ME");             var MEMark:CursorBookmark=myCursor.bookmark;             myCursor.seek(CursorBookmark.LAST);             var lastItem:String=String(myCursor.current);             myCursor.seek(MEMark);             var MEItem:String=String(myCursor.current);             ta1.text="Start Length: " + oldLength + ". End Length: " + newLength;             ta1.text+=".\nRemoved " + removedItem;             ta1.text+=".\nLast Item is " + lastItem;             ta1.text+=".\nItem at MEMark is " + MEItem;                   }         public function sortICV():void {         }         public function resetView():void {             myArray = ["AZ", "MA", "MZ", "MN", "MO", "MS"];             myAC = new ArrayCollection(myArray);             ta1.text="Reset";         }            </mx:Script>     <mx:ComboBox id="myCB" rowCount="7" dataProvider="{myAC}" />     <mx:TextArea id="ta1" height="75" width="300" />     <mx:HBox>         <mx:Button label="Update View" click="initData();" />         <mx:Button label="Sort View" click="sortICV();" />         <mx:Button label="Reset View" click="resetView();" />     </mx:HBox> </mx:Application>