topical media & game development

talk show tell print

actionscript-video-com-flashconnections-ui-component-mediaPlayer-MVCMediaPlayer.ax

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


  
Flash Video for Professionals: MVC Player http://www.flashconnections.com
author: James O'Reilly

  
  package com.flashconnections.ui.component.mediaPlayer
  {
          import flash.display.MovieClip;
          
          import com.flashconnections.pattern.mvc.MVCApplication;
          import com.flashconnections.ui.component.mediaPlayer.ifc.I@ax-actionscript-video-com-flashconnections-ui-component-mediaPlayer-MVCMediaPlayer;
          import com.flashconnections.ui.component.mediaPlayer.MediaPlayerController;
          import com.flashconnections.ui.component.mediaPlayer.MediaPlayerModel;
          import com.flashconnections.ui.component.mediaPlayer.MediaPlayerView;
          import com.flashconnections.ui.component.mediaPlayer.playlist.ifc.IPlaylist;
          
          public class @ax-actionscript-video-com-flashconnections-ui-component-mediaPlayer-MVCMediaPlayer extends MVCApplication implements I@ax-actionscript-video-com-flashconnections-ui-component-mediaPlayer-MVCMediaPlayer 
          {
                  public function @ax-actionscript-video-com-flashconnections-ui-component-mediaPlayer-MVCMediaPlayer() {
                          super();
                  }
                  public override function init(val:MovieClip):void {
                          setView(new MediaPlayerView(new MediaPlayerModel(), new MediaPlayerController(), val));
                          getModel().init();
                          getView().init();
                  }
                  public function play():void {
                          MediaPlayerModel(getModel()).play();
                  }
                  public function playMedia(path:String):void {
                          MediaPlayerModel(getModel()).playMedia(path);
                  }
                  public function pause():void {
                          MediaPlayerModel(getModel()).pause();
                  }
                  public function stop():void {
                          MediaPlayerModel(getModel()).stop();
                  }
                  public function setMediaPosition(val:Number):void {
                          MediaPlayerModel(getModel()).setMediaPosition(val);
                  }
                  public function getMediaPosition():Number {
                          return MediaPlayerModel(getModel()).getMediaPosition();
                  }
                  public function setVolume(val:Number):void {
                          MediaPlayerModel(getModel()).setVolume(val);
                  }
                  public function getVolume():Number {
                          return MediaPlayerModel(getModel()).getVolume();
                  }
                  public function initCoordinates(x:Number, y:Number, w:Number, h:Number):void {
                          getView().initCoordinates(x, y, w, h);
                  }
                  public function getPlaylist():IPlaylist {
                          return MediaPlayerModel(getModel()).getPlaylist();
                  }
                  public function populatePlaylist(val:Array):void {
                          MediaPlayerModel(getModel()).getPlaylist().setList(val);
                  }
                  public override function toString():String {
                          return "com.flashconnections.ui.component.mediaPlayer.@ax-actionscript-video-com-flashconnections-ui-component-mediaPlayer-MVCMediaPlayer";
                  }
          }
  }


(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.