/* * @author Galaburda Oleg a_[w] * http://actualwave.com/ * */ dynamic class aw.template.xml.MirrorList extends Object{ private var __list:Array; function MirrorList(arr:Array){ super(); __list = arr ? arr : new Array(); } public function push():Number{ return this.__list.push.apply(this.__list, arguments); } public function pop():Object{ return this.__list.pop(); } public function shift():Object{ return this.__list.shift(); } public function unshift():Number{ return this.__list.unshift.apply(this.__list, arguments); } public function getList():Array{ return this.__list; } public function getLength():Number{ return this.__list.length; } public function clone():MirrorList{ return new MirrorList(this.__list.concat()); } public function __resolve(name:String):Object{ var ret:Object; var num:Number = Number(name); if(isNaN(num)){ ret = this.__list[0][name]; }else{ ret = this.__list[num]; } return ret; } }