Hola solisarg, no sé si sigues por ahí. He estado haciendo pruebas y creo que el problema está en la función que llama a los vídeos, hay algo mal construido. Me parece que está función hace que los distintos vídeos se carguen sobre la estructura del reproductor. Probé a ocultar el play/pause y hacer que el vídeo tenga autoplay. Sólo deje el timer, al ir viendo los vídeos el timer tardaba bastante en actualizar los datos de tiempo del nuevo vídeo, en distintas pruebas siempre el reproductor da fallos de algún tipo (play/pause/timer...) ¿Ves algo raro?
Código ActionScript :
/ Función para cargar el video
//---------------------------------------------------------------------------------------------------------------------
function videoLoader(vid) {
//
//trace("vid="+vid);
//
var listenerObject:Object = new Object();
listenerObject.playheadUpdate = function(eventObject:Object):Void {
//
//
Position = Math.round(stage_video.playheadPercentage);
//
if (Position>=100) {
//
stage_video.pause();
//
play_btn._visible = true
play_btn.bg._visible = true
play_btn.enabled = true;
new Tween(play_btn.play_mc, "_alpha", mx.transitions.easing.Strong.easeOut, getProperty(play_btn.play_mc, _alpha), 100, 0.5, true);
new Tween(pause_btn.pause_mc, "_alpha", mx.transitions.easing.Strong.easeOut, getProperty(pause_btn.pause_mc, _alpha), 0, 0.5, true);
new Tween(pause_btn.bg, "_alpha", mx.transitions.easing.Strong.easeOut, getProperty(pause_btn.bg, _alpha), 0, 0.5, true);
//
pause_btn.enabled = false;
pause_btn.swapDepths(play_btn);
//
_root.videoPlaying = false;
if (_root.sound) {
_root.suono.start();
_root.console.btn_sound.gotoAndPlay("open");
}
}
};
stage_video.addEventListener("playheadUpdate",listenerObject);
//video url
stage_video.contentPath = vid;
//
//---------------------------------------------------------------------------------------------------------------------
// timer
//---------------------------------------------------------------------------------------------------------------------
var listenerObject:Object = new Object();
listenerObject.ready = function(eventObject:Object):Void {
timpTotalS = convertTime(stage_video.totalTime);
timpTotal = stage_video.totalTime;
};
stage_video.addEventListener("ready",listenerObject);
var listenerObject:Object = new Object();
listenerObject.playheadUpdate = function(eventObject:Object):Void {
time_mc.time.text = convertTime(eventObject.playheadTime)+" / "+timpTotalS;
};
stage_video.addEventListener("playheadUpdate",listenerObject);
//
function convertTime(sec:Number):String {
var min:Number = 0;
var ora:Number = 0;
if (sec>=60) {
min = Math.floor(sec/60);
sec = Math.floor(sec%60);
if (min>=60) {
ora = Math.floor(min/60);
min = Math.floor(min%60);
}
}
min = (min<10 ? "0"+Math.floor(min) : Math.floor(min));
sec = (sec<10 ? "0"+Math.floor(sec) : Math.floor(sec));
ora = (ora<10 ? "0"+Math.floor(ora) : Math.floor(ora));
var timp:String = (timpTotal/60/60/60>1 ? ora+":" : "")+min+":"+sec;
return timp;
}
}
//---------------------------------------------------------------------------------------------------------------------
// función para cargar vídeo llamar!
//---------------------------------------------------------------------------------------------------------------------
//videoLoader();
saludos