Estoy haciendo un trabajo en Flash 7 que va a ser ejecutado en un CD.
El problema que tengo es cuando voy a reproducir desde un combobox una película FLV desde una lista XML.
Concretamente, no puedo configurar los tiempos de las distintas películas; ya que desde el Inspector de Componentes solo se configura para una sola película.
La idea es que el indicador de progreso de la película del MediaPlayBack reconozca la longitud del video, que he seleccionado desde el ComboBox, para que la cabeza lectora del video termine cuando termina la película.
Quizás es una tontería, pero no he podido configurarlo.
Les paso el código que tengo:
Código :
//***********************************************************************************************
import mx.controls.combobox;
import mx.controls.MediaPlayback;
//***********************************************************************
//**************************************************************************
//Estilo del ComboBox////////////////////////////////////////////////////////////
//Fuente
_global.styles.ComboBox = new mx.styles.CSSStyleDeclaration();
_global.styles.ComboBox.setStyle("fontSize", 14);
//_global.styles.ComboBox.setStyle("fontWeight", "bold");
//Colores
_global.styles.ComboBox.setStyle("themeColor", "0xE1F9FF");
_global.styles.ComboBox.setStyle("color", "0x000000");
_global.styles.ComboBox.setStyle("alternatingRowColors", ["0xFFFFFF","0xFFFFFF"]);
_global.styles.ComboBox.setStyle("borderCapColor", "0x000000");
_global.styles.ComboBox.setStyle("borderColor", "0x000000");
_global.styles.ComboBox.setStyle("buttonColor", "0xFFFFFF");
_global.styles.ComboBox.setStyle("highlightColor", "0xFFFFFF");
_global.styles.ComboBox.setStyle("shadowCapColor", "0xFFFFFF");
_global.styles.ComboBox.setStyle("shadowColor", "0x000000");
_global.styles.ComboBox.setStyle("openDuration", 500);
_global.styles.ComboBox.setStyle("openEasing", Bounce.easeOut);
//**************************************************************************
//Cargamos el XML
canciones = new XML();
canciones.ignoreWhite = true;
canciones.onLoad = function(success){
if (success){
//Shortcuts
cancion = canciones.firstChild;
num_total = canciones.firstChild.childNodes.length;
//Creamos y llenamos la lista
crearLista();
//Creamos el reproductor
crearPlayer();
}
else{
trace("No se pudo cargar la lista de Videos");
}
}
canciones.load("lista.xml");
///////////////////////////////////////////////////////////////////
/////////////////////////// LISTENERS ///////////////////////////
///////////////////////////////////////////////////////////////////
lista.addEventListener("change", alCambiar);
/////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
/////////////////////////// FUNCIONES ///////////////////////////
///////////////////////////////////////////////////////////////////
function crearLista(){
//Posicionamos la lista de las canciones
lista.setSize(250,25);
lista._x = 420;
lista._y = 520;
//Llenamos la lista con las canciones
misDatos = new Array();
lista.dataProvider = misDatos;
for (var i=0; i<num_total; i++) {
misDatos.addItem({label: cancion.childNodes[i].firstChild, data: cancion.childNodes[i].firstChild});
}
}
function crearPlayer(){
//Posicionamos el reproductor
player.setSize(350,280);
player._x = 420;
player._y = 110;
//Propiedades del reproductor
player.controllerPolicy = "on";
player.mediaType = "FLV";
}
//Cuando cambiamos la canción seleccionada en la lista... cargamos la nueva canción, y ejecutamos
function alCambiar (evento){
if (evento.type == "change"){
player.setMedia("videos/"+lista.selectedItem.data, "FLV");
}
if (evento.target.value == "Envasando Aceite.flv") {
trace("Has seleccionado "+evento.target.value);
player.totalTime = 20;
player.play();
}
}
////////////////*************************************************************************************************MUCHAS GRACIAS y Saludos
