ok guys mi codigo es este:
Código :
import mx.controls.List;
import mx.video.FLVPlayback;
//###########Declaracion de variables###########
var obj_xml:XML = new XML();
obj_xml.ignoreWhite = true;
var lista_ls:List;
var reproductor_mc:FLVPlayback;
var listenerLista:Object = new Object();
//###########Declaracion de variables###########
//###########Configurando el reproductor###########
reproductor_mc.autoPlay = true;
reproductor_mc.autoSize = false;
reproductor_mc.maintainAspectRatio = false;
//reproductor_mc.bufferingBarHidesAndDisablesOthers=true;
//###########Configurando el reproductor###########
obj_xml.onLoad = function(exito:Boolean) {
var raizRss = obj_xml.firstChild;
var raizRss_canal = obj_xml.firstChild.firstChild;
if (exito) {
//trace("RAIZ="+raizRss);
//trace("HIJOS="+raizRss_canal.childNodes);
trace("Numero de nodos del tag channel :"+raizRss_canal.childNodes.length);
var Nramas:Number = raizRss_canal.childNodes.length;
var ramas:Array = raizRss_canal.childNodes;
trace("Numero de nodos del tag Item :"+raizRss_canal.childNodes[4].childNodes.length);
for (i=4; i<Nramas; i++) {
// solo para los items de la categoria videos
if (ramas[i].childNodes[4].firstChild.nodeValue == "videos") {
titulo = ramas[i].childNodes[0].firstChild.nodeValue;
//tag titulo
enlace = ramas[i].childNodes[1].firstChild.nodeValue;
//tag link
lista_ls.addItem({label:titulo, data:enlace});
}
}
lista_ls.selectedIndex = 0;
// reproductor_mc.load(lista_ls.selectedItem.data);
reproductor_mc.contentPath = lista_ls.selectedItem.data;
//selecciona el primer video de la lista
} else {
trace("No se pudo leer el archivo xml");
}
};
obj_xml.load("estructura.xml");
listenerLista.change = function(evt_obj:Object) {
trace("Valor cambiado a : "+evt_obj.target.selectedItem.data);
// tambien se puede con la propiedad value en vez de selectedItem.data
// trace("Valor cambiado a : " + evt_obj.target.value);
// reproductor_mc.load(evt_obj.target.selectedItem.data);
reproductor_mc.contentPath = evt_obj.target.selectedItem.data;
};
function CambiaTamano(evt:Object) {
// esta funcion solo estaba con fines de debug
trace("El reproductor cambio de tamaño "+evt.target);
}
//########### Agregando Listeners ###########
reproductor_mc.addEventListener("resize", CambiaTamano);
lista_ls.addEventListener("change", listenerLista);
//########### Agregando Listeners ###########
todavia tengo problemas el principal de todos es que cuando cambio subitamente o rapidamente de video seleccionandolo de la lista, el reproductor se queda cargando y no responde a ningun otro boton, ah para esto tiene que estar "autoPlay = false" en el codigo esta igual a "true" pero yo no quiero que se reprodusca automanticamente y si cambio esa linea pues pasa el problema que ya mencione.
El otro problema o duda es si colocar :
reproductor_mc.load(evt_obj.target.selectedItem.data);
ó
reproductor_mc.contentPath = evt_obj.target.selectedItem.data;
he probado con el load y comprobe que aunque este autoplay=true no se reproduce automaticamente y tambien pasa el mismo error del reproductor que se queda cargando.** Agradeceria que alguien pudiera ayudarme **El codigo hace referencia a dos componentes que use, el List y el FlvPlayBack, ambos los arrastre al escenario y les di los nombres de lista_ls y reproductor_mc respectivamente.
Ahora el archivo xml que lee para cargar la lista es un feed RSS y es el siguiente:
Código :
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"
"http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>titulo rss</title>
<link>texto</link>
<description>texto</description>
<language>texto</language>
<item>
<title>video 1</title>
<link>videos/xml_video_playlist.flv</link>
<description><![CDATA[ como crear un reproductor de video ]]></description>
<author>un tipo</author>
<category>videos</category>
<comments url="sss" />
<enclosure />
<guid>222</guid>
<pubdate></pubdate>
</item>
<item>
<title>texto1</title>
<link>texto link</link>
<description><![CDATA[ descripcion2 ]]></description>
<author>texto</author>
<category>categoria2</category>
<comments url="" />
<enclosure />
<guid>111</guid>
<pubdate>texto</pubdate>
</item>
<item>
<title>video 2</title>
<link>videos/Freestyler.flv</link>
<description><![CDATA[ video musical ]]></description>
<author>una banda</author>
<category>videos</category>
<comments url="" />
<enclosure />
<guid>111</guid>
<pubdate>texto</pubdate>
</item>
<item>
<title>texto2</title>
<link>texto link</link>
<description><![CDATA[ descripcion2 ]]></description>
<author>texto</author>
<category>categoria2</category>
<comments url="" />
<enclosure />
<guid>111</guid>
<pubdate>texto</pubdate>
</item>
<item>
<title>video 3</title>
<link>videos/Einstein3.flv</link>
<description><![CDATA[ Robot de einstein ]]></description>
<author>cientificos de japón</author>
<category>videos</category>
<comments url="" />
<enclosure />
<guid>111</guid>
<pubdate>texto</pubdate>
</item>
<item>
<title>video 4</title>
<link>videos/accordion_video.flv</link>
<description><![CDATA[ Robot de einstein ]]></description>
<author>cientificos de japón</author>
<category>videos</category>
<comments url="" />
<enclosure />
<guid>111</guid>
<pubdate>texto</pubdate>
</item>
<item>
<title>video 5</title>
<link>videos/CHUPETE.FLV</link>
<description><![CDATA[ Robot de einstein ]]></description>
<author>cientificos de japón</author>
<category>videos</category>
<comments url="" />
<enclosure />
<guid>111</guid>
<pubdate>texto</pubdate>
</item>
<item>
<title>video 6</title>
<link>videos/sci_ch_NeXtFesT.flv</link>
<description><![CDATA[ Robot de einstein ]]></description>
<author>cientificos de japón</author>
<category>videos</category>
<comments url="" />
<enclosure />
<guid>111</guid>
<pubdate>texto</pubdate>
</item>
<item>
<title>video 7</title>
<link>videos/get_video.flv</link>
<description><![CDATA[ Robot de einstein ]]></description>
<author>cientificos de japón</author>
<category>videos</category>
<comments url="" />
<enclosure />
<guid>111</guid>
<pubdate>texto</pubdate>
</item>
</channel>
</rss>
los tags importantes por el momentos on link,title, y category, en AS solo estraigo datos de los items con category="videos" ya que puede haber muchos items con diferentes categorias, este rss va a ser de mi web asi que no creo que sea general pero igual ese no es el punto.
para terminar si quieren hacerlo funcionar creen una carpeta videos y dentro de ella coloquen sus archivos de video,
porfavor alquien que lo haga funcionar y me dice como le fue y cuales son mis errores..[/code]