var array:Array = ["Cars", "Other", "Trucks"];
pushToEnd(array, 1);
trace(array.join()); //Cars,Trucks,Other
/**
* Removes the item at 'index' and pushes it to the back of the array.
*/
function pushToEnd(array:Array, index:Number):void
{
array.push(array.splice(index, 1)[0]);
}
使用
ArrayCollection
arrayCol.addItem(arrayCol.removeItemAt(index));
更新:工作样本-自己看看。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
creationComplete="create();">
<mx:Button label="push" click="handle();"/>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
private var ac:ArrayCollection;
private function handle():void
{
ac.addItem(ac.removeItemAt(1));
trace(ac.source.join());
}
private function create():void
{
ac = new ArrayCollection(["asd", "qwe", "zxc", "123"]);
trace(ac.source.join());
}
]]>
</mx:Script>
</mx:Application>