/** * Flash Video for Professionals: MVC Player * http://www.flashconnections.com * @author James O'Reilly */ package com.flashconnections.ui.component.mediaPlayer.playlist { import com.flashconnections.core.Core; import com.flashconnections.ui.component.mediaPlayer.playlist.ifc.Iactionscript_video_com_flashconnections_ui_component_mediaPlayer_playlist_Playlist; import com.flashconnections.ui.component.mediaPlayer.playlist.actionscript_video_com_flashconnections_ui_component_mediaPlayer_playlist_PlaylistUtils; public class actionscript_video_com_flashconnections_ui_component_mediaPlayer_playlist_Playlist extends Core implements Iactionscript_video_com_flashconnections_ui_component_mediaPlayer_playlist_Playlist { private var _list:Array; private var _index:Number = 0; public function actionscript_video_com_flashconnections_ui_component_mediaPlayer_playlist_Playlist() {} public function setList(val:Array):void { _list = val; } public function getList():Array { return _list; } public function getItemAt(index:Number):Object { _index = index; return getList()[index]; } public function getNext():Object { if (++_index == _list.length) _index = 0; return getList()[_index]; } public function getPrevious():Object { if (--_index == -1) _index = _list.length-1; return getList()[_index]; } public function addItem(val:Object):void { getList().push(val); } public function addUniqueItem(val:Object):void { actionscript_video_com_flashconnections_ui_component_mediaPlayer_playlist_PlaylistUtils.addUniqueItem(getList(), val); } public function addItemAt(val:Object, index:Number):void { getList().splice(index, 0, val); } public function removeItem(val:Object):void { actionscript_video_com_flashconnections_ui_component_mediaPlayer_playlist_PlaylistUtils.removeItem(getList(), val); } public function removeItemAt(index:Number):void { actionscript_video_com_flashconnections_ui_component_mediaPlayer_playlist_PlaylistUtils.removeItemAt(getList(), index); } public function replaceItem(oldItem:Object, newItem:Object):void { actionscript_video_com_flashconnections_ui_component_mediaPlayer_playlist_PlaylistUtils.replaceItem(getList(), oldItem, newItem); } public function replaceItemAt(val:Object, index:Number):void { getList()[index] = val; } } }