/** * 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.Iactionscript_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 actionscript_video_com_flashconnections_ui_component_mediaPlayer_MVCMediaPlayer extends MVCApplication implements Iactionscript_video_com_flashconnections_ui_component_mediaPlayer_MVCMediaPlayer { public function 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.actionscript_video_com_flashconnections_ui_component_mediaPlayer_MVCMediaPlayer"; } } }