topical media & game development

talk show tell print

actionscript-video-com-flashconnections-ui-component-mediaPlayer-playlist-Playlist.ax

actionscript-video-com-flashconnections-ui-component-mediaPlayer-playlist-Playlist.ax [swf] flex


  
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.I@ax-actionscript-video-com-flashconnections-ui-component-mediaPlayer-playlist-Playlist;
          import com.flashconnections.ui.component.mediaPlayer.playlist.@fileUtils;
          
          public class @ax-actionscript-video-com-flashconnections-ui-component-mediaPlayer-playlist-Playlist extends Core implements I@ax-actionscript-video-com-flashconnections-ui-component-mediaPlayer-playlist-Playlist 
          {
                  private var _list:Array;
                  private var _index:Number = 0;
                  
                  public function @ax-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 {
                          @fileUtils.addUniqueItem(getList(), val);
                  }
                  public function addItemAt(val:Object, index:Number):void {
                          getList().splice(index, 0, val);
                  }
                  public function removeItem(val:Object):void {
                          @fileUtils.removeItem(getList(), val);
                  }
                  public function removeItemAt(index:Number):void {
                          @fileUtils.removeItemAt(getList(), index);
                  }
                  public function replaceItem(oldItem:Object, newItem:Object):void {
                          @fileUtils.replaceItem(getList(), oldItem, newItem);
                  }
                  public function replaceItemAt(val:Object, index:Number):void {
                          getList()[index] = val;
                  }
          }
  }


(C) Æliens 27/08/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.