topical media & game development
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.