Bueno, decidí empezarme a embarrar las manos y esto es lo que llevo:
Código :
class VideoPlayer {
//variables publicas
public var vidConexion:NetConnection;
public var videoStatus:String;
public var controls:MovieClip;
public var video:Video;
public var vidStream:NetStream;
public var videoPos:Number;
public var thumb:MovieClip;
public var timebar:MovieClip;
public var bPlay:Button;
public var bPause:Button;
public var bStop:Button;
public var bForward:Button;
public var bBackward:Button;
//variables privadas
//duracion del video tomada del metadata del mismo
private var duracionVid;
// duracion en minutos y segundos
private var duracionMinSeg;
public function PlayerVideo() {
vidConexion = new NetConnection();
vidConexion.connect(null);
vidStream = new NetStream(vidConexion);
//carga el video .FLV al objeto video
video.attachVideo(vidStream);
vidStream.setBufferTime(1.000000E-001);
}
public function creaPlayer(mPlay:String, mPause:String, mStop:String, mForward:String, mBackward:String) {
controls.attachMovie(mPlay, "bPlay", controls.getNextHighestDepth());
controls.attachMovie(mPause, "bPause", controls.getNextHighestDepth());
controls.attachMovie(mStop, "bStop", controls.getNextHighestDepth());
controls.attachMovie(mForward, "bForward", controls.getNextHighestDepth());
controls.attachMovie(mBackward, "bBackward", controls.getNextHighestDepth());
controls.bPlay.onRelease = function() {
vidStream.pause(false);
this._visible = false;
controls.bPause._visible = true;
videoStatus = "playing";
};
controls.bPause.onRelease = function() {
vidStream.pause(true);
this._visible = false;
controls.bPlay._visible = true;
videoStatus = "paused";
};
controls.bStop.onRelease = function() {
vidStream.pause(true);
vidStream.seek(0);
controls.bPlay._visible = true;
};
controls.bForward.onRelease = function() {
if ((vidStream.time+3)<duracionVid) {
videoPos = vidStream.time+3;
vidStream.seek(Math.floor(videoPos));
} else {
trace("No avanzar más");
}
};
controls.bBackward.onRelease = function() {
if ((vidStream.time-3)<duracionVid) {
videoPos = vidStream.time-3;
vidStream.seek(Math.floor(videoPos));
} else {
trace("No avanzar más");
}
};
}
}Por el momento es con algunas funciones básicas.
Para rematar , me desesperé en verlo funcionar así que "cree" una instancia de esta clase de esta forma(no sin antes hacer su linkage respectivo a cada botón (donde hice prubas usàndolos como Movie Clips pero me sale un error de The class or interface 'bPlay' could not be loaded.):
Código :
import VideoPlayer
var VP:VideoPlayer=new VideoPlayer();
VP.creaPlayer("bPlay","bPause","bStop","bForward","bBackward");P.D. HELP!
