Foros del Web » Creando para Internet » Flash y Actionscript »

Leer ultimo nodo de xml

Estas en el tema de Leer ultimo nodo de xml en el foro de Flash y Actionscript en Foros del Web. hola amigos de foros del web , espero puedan darme un mano realmente no conosco mucho de action script , tengo un reproductor de video ...
  #1 (permalink)  
Antiguo 19/05/2010, 23:45
 
Fecha de Ingreso: mayo-2010
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Leer ultimo nodo de xml

hola amigos de foros del web , espero puedan darme un mano realmente no conosco mucho de action script , tengo un reproductor de video que lee nodos de un xml , pero lo hace obiamente desde arriba hasta el ultimo nodo, mi intension es que lea desde el ultimo o sea desde abajo hacia arriba

espero puedan darme una mano


Código:
//xml stuff
var myXML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function(){
	theVideos = [];
	whoIsOn = 0;
	nodes = this.firstChild.childNodes;
	for(var i=0;i<nodes.length;i++){
		theTitles.push(nodes[i].childNodes[0].firstChild.nodeValue);
		theVideos.push(nodes[i].childNodes[1].firstChild.nodeValue);	
		theDetails.push(nodes[i].childNodes[2].firstChild.nodeValue);
	}
	loadMenu();
	if(_root.autoplay != "false"){
		loadInterval2 = setInterval(checkPlayerLoaded2, 250);
	}
}

if(_root.playlist){
	myXML.load(_root.playlist + ".xml");
}else{
	myXML.load("mylist.xml");
}

var listener:Object = new Object();
listener.tmc = target;
listener.onLoadInit = function(mc:MovieClip) {
	new Tween(mc,"_alpha", Strong.easeOut,0,100,1,true);
	mc._width = 65;
	mc._height = 50;
};
var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(listener);

overlayBtn.useHandCursor = false;
overlayBtn._visible = false;

var btnOver;
var butArray:Array = new Array();
function loadMenu(){
	for (var i:Number=0;i<theTitles.length;i++){
		var but:MovieClip = listBox.theList.attachMovie("listItem","listItem"+i,i,{_y:(i*60)});
		but.theName.htmlText = theTitles[i];
		but.theDescription.htmlText = theDetails[i];
		loader.loadClip("http://img.youtube.com/vi/" + theVideos[i] + "/2.jpg", but.theThumbnail);
		but.i = i;
		butArray.push(but)
		if((i & 1) == 0){
			var my_colorB1:Color = new Color(but.itemBg);
			my_colorB1.setRGB(0xF7F7F7);
		}else{
			var my_colorB1:Color = new Color(but.itemBg);
			my_colorB1.setRGB(0xF1F1F1);
		}
el codigo sigue pero no creo que sea importante lo que sigue, gracias
  #2 (permalink)  
Antiguo 20/05/2010, 00:36
 
Fecha de Ingreso: octubre-2007
Ubicación: Madrid, España
Mensajes: 221
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Leer ultimo nodo de xml

Hola gedes, podrías hacer algo así?
Código actionscript:
Ver original
  1. for(var i=(nodes.length-1);i>0;i--){
  2.         theTitles.push(nodes[i].childNodes[0].firstChild.nodeValue);
  3.         theVideos.push(nodes[i].childNodes[1].firstChild.nodeValue);   
  4.         theDetails.push(nodes[i].childNodes[2].firstChild.nodeValue);
  5. }
es un for exacto al tuyo pero con la cuenta al revés, en lugar de empezar en cero e ir subiendo, empieza con el valor máximo de nodos y va bajando hasta llegar a cero
__________________
El camino hacia la cima es, como el viaje hacia uno mismo, una ruta en solitario.
  #3 (permalink)  
Antiguo 20/05/2010, 01:16
 
Fecha de Ingreso: mayo-2010
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Respuesta: Leer ultimo nodo de xml

muy buena idea dualklip!!, esto logro invertir la lectura de los nodos,

solamente agregue un = para que lea el primer nodo tambien

for(var i=nodes.length;i>=0;i--){
solo tengo un problema , la lista de reproduccion me muestra todos los videos que tengo pero ademas me agrega un " undefined" a la cabeza de la reproduccion

tiene que ver con el

function loadmenu?

espero me puedas dar una mano de igual forma fue de gran ayuda !
Atte

Última edición por gedes; 20/05/2010 a las 01:18 Razón: correccion
  #4 (permalink)  
Antiguo 20/05/2010, 02:20
 
Fecha de Ingreso: octubre-2007
Ubicación: Madrid, España
Mensajes: 221
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Leer ultimo nodo de xml

Si, te lo pone, por la siguiente razón, fíjate e la modificación que hice yo en el for "i=(nodes.length-1)". Con esta mod. ya no te aparecerá el undefined
__________________
El camino hacia la cima es, como el viaje hacia uno mismo, una ruta en solitario.
  #5 (permalink)  
Antiguo 20/05/2010, 05:00
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: Leer ultimo nodo de xml

también puedes ponerlo de esta manera

for(var i=nodes.length-1;i>1;i--){
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #6 (permalink)  
Antiguo 20/05/2010, 09:44
 
Fecha de Ingreso: mayo-2010
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Respuesta: Leer ultimo nodo de xml

le agregue el mod y fu de maravilla! gracias en lo que te pueda ayudar encantado!! ,,!!saludos

Etiquetas: flash, xml, acciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:09.