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

XML y ActionScript...Duda por favor ayudar!!

Estas en el tema de XML y ActionScript...Duda por favor ayudar!! en el foro de Flash y Actionscript en Foros del Web. Al fin aprendi a no usar LoadVariables y a usar XML, y uso el siguiente codigo que recogi de cristalab. Como todo tiene un "pero", ...
  #1 (permalink)  
Antiguo 02/06/2008, 14:48
 
Fecha de Ingreso: diciembre-2004
Mensajes: 354
Antigüedad: 13 años
Puntos: 0
XML y ActionScript...Duda por favor ayudar!!

Al fin aprendi a no usar LoadVariables y a usar XML, y uso el siguiente codigo que recogi de cristalab. Como todo tiene un "pero", el mio ya lo encontre :(:( y quiero saber si alguien me puede ayudar con el.

Tengo el siguiente codigo que me muestra perfecto las noticias y que tiene su respectivo adelante y atras.

Lo que quiero es que tal como pasa en http://www.futbolpasion.cl/test se muestran las 4 noticias debajo de la principal y que al poner el mouse sobre ellas se vea en la principal. Lo que no se es como crear 4 cuadros de texto que me muestre los 4 titulos distintos de una vez y que no se vayan cambiando.

Consegui otro codigo tambien, que se le agrega a este y que creando botones "1", "2", "3", etc se pueden hacer los botones para ir a la noticia elegida.

Como puedo hacer algo como eso pero que me salgan los titulos de las noticias. (Y la fecha ojala...)

El Codigo es:


Código:
//Permite caracteres tradicionales como letras con tilde la ñ, etc.
System.useCodepage = true;
//Se declara la variable indice de tipo número (utilizada para referencia la noticia a mostrar)
var indice:Number;
//Se declara la variable noticias_xml de tipo XML (utilizada para almacenar el documento xml)
var noticias_xml:XML;
/*
Funcion cargarDatos (utilizada para cargar y cambiar las noticias en el documento)
Esta función recibe un parámetro "_indice" que corresponde al elemento noticia  a mostrar
*/
function cargarDatos(_indice:Number) {
        //Se inicializan variables utilizadas para almenar los datos de una noticia
        var fecha:String;
        var titulo:String;
        var mensaje:String;
        var imagen:String;
        //Recuperando datos del objeto xml
        //Se accede al primer elemento [noticia] y se recupera la fecha desde el atributo [fecha]
        fecha = noticias_xml.firstChild.childNodes[_indice].attributes.fecha;
        //Se accede al primer hijo de elemento [noticia] y se recupera al valor del primer elemento de [titulo]
        titulo = noticias_xml.firstChild.childNodes[_indice].firstChild.firstChild.nodeValue;
        //Se accede al segundo hijo de elemento [noticia] y se recupera el valor del primer elemento de [mensaje]
        mensaje = noticias_xml.firstChild.childNodes[_indice].firstChild.nextSibling.firstChild.nodeValue;
        //Se accede al último hijo de elemento [noticia] y se recupera el valor del primer elemento de [imagen]
        imagen = noticias_xml.firstChild.childNodes[_indice].lastChild.firstChild.nodeValue;
        //Mostrando los datos recuperados en el cuado de texto mensaje_txt y cargando la imagen en pantalla_mc
        _root.mensaje_txt.htmlText = "";
        _root.mensaje_txt.htmlText += "<p align='center'><font color='#006633' size='12'><b>"+titulo+"</b></font></p>";
        _root.mensaje_txt.htmlText += "<p><font size='10'>"+mensaje+"</font>";
        _root.mensaje_txt.htmlText += "<font color='#666666' size='10'>Publicado: "+fecha+"</font></p>";
        //Cargado la imagen JPG externa en el clip pantalla_mc con el valor recuperado del objeto xml
        _root.pantalla_mc.loadMovie(imagen);
		_root.titulo_uno.htmlText = titulo;
}
//Función que permite avanzar a la [noticia] siguiente almacenada en el objeto xml
siguiente_btn.onPress = function() {
        //comprobando si existe el siguiente elemento [noticia]
        if (noticias_xml.firstChild.childNodes[indice+1] != null) {
                //retringue  a avanzar solo si hay una [noticia] siguiente
                indice++;
                //incrementado en uno el indice
                cargarDatos(indice);
                //recuprando y mostrando los datos y la imagen en la pantalla
        }
		
};
//Función que permite retroceder a la noticia anterior almacenada en el objeto xml      
anterior_btn.onPress = function() {
        //comprobando si existe una elemento [noticia] anterior
        if (noticias_xml.firstChild.childNodes[indice-1] != null) {
                //retringue  a avanzar solo si hay una [noticia] anterior
                indice--;
                //reducciendo en uno el indice
                cargarDatos(indice);
                //recuprando y mostrando los datos y la imagen en la pantalla
        }
};


//Inicializaciones
indice = 0;
//inicializando indice en 0 para mostrar la primera noticia
//creando el objeto noticias_xml de typo XML
noticias_xml = new XML();
//Permite que el objeto XML ignore los espacios en blanco entre marca y marca del documento XML
noticias_xml.ignoreWhite = true;
//El método load() permite cargar el documento xml "noticias.xml"
noticias_xml.load("noticias.xml");
//El evento onLoad de activa cuado se haya cargado el documento noticias.xml
noticias_xml.onLoad = function() {
        //Se llama a la funcion cragarDatos para mostar la primera noticia (esto por la variable indice en 0)
        cargarDatos(indice);
};

y lo que se le agrega para los numeros:
Código:
uno_btn.onPress = function(){ 
//comprobando si existe una elemento [noticia] anterior
if(noticias_xml.firstChild.childNodes[indice-1] != null){
	//retringue  a avanzar solo si hay una [noticia] anterior
	indice=0;
	//reducciendo en uno el indice
	cargarDatos(indice); 
	//recuprando y mostrando los datos y la imagen en la pantalla
	}   
	}
dos_btn.onPress = function(){ 
//comprobando si existe una elemento [noticia] anterior
if(noticias_xml.firstChild.childNodes[indice=1] != null){
	//retringue  a avanzar solo si hay una [noticia] anterior 
	indice=1; //reducciendo en uno el indice     
	cargarDatos(indice);
	//recuprando y mostrando los datos y la imagen en la pantalla 
	}  
	}
tres_btn.onPress = function(){
		//comprobando si existe una elemento [noticia] anterior 
		if(noticias_xml.firstChild.childNodes[indice=2] != null){
			//retringue  a avanzar solo si hay una [noticia] anterior
			indice=2; //reducciendo en uno el indice 
			cargarDatos(indice);
			//recuprando y mostrando los datos y la imagen en la pantalla
			} 
			}
cuatro_btn.onPress = function(){
				//comprobando si existe una elemento [noticia] anterior
				if(noticias_xml.firstChild.childNodes[indice=3] != null){
//retringue  a avanzar solo si hay una [noticia] anterior
indice=3; //reducciendo en uno el indice 
cargarDatos(indice);
//recuprando y mostrando los datos y la imagen en la pantalla
}
}
__________________
Pedro Pablo Vivanco D.
Webmaster todoalbo.cl
[email protected]
http://www.todoalbo.cl
"Dios creo el Cielo, Colo-Colo le puso todas sus Estrellas"

Última edición por todoalbo; 02/06/2008 a las 14:57
  #2 (permalink)  
Antiguo 03/06/2008, 09:19
 
Fecha de Ingreso: diciembre-2004
Mensajes: 354
Antigüedad: 13 años
Puntos: 0
Respuesta: XML y ActionScript...Duda por favor ayudar!!

algueen??:(
__________________
Pedro Pablo Vivanco D.
Webmaster todoalbo.cl
[email protected]
http://www.todoalbo.cl
"Dios creo el Cielo, Colo-Colo le puso todas sus Estrellas"
  #3 (permalink)  
Antiguo 04/06/2008, 15:11
 
Fecha de Ingreso: diciembre-2004
Mensajes: 354
Antigüedad: 13 años
Puntos: 0
Respuesta: XML y ActionScript...Duda por favor ayudar!!

pooor favooor!! :(
__________________
Pedro Pablo Vivanco D.
Webmaster todoalbo.cl
[email protected]
http://www.todoalbo.cl
"Dios creo el Cielo, Colo-Colo le puso todas sus Estrellas"
  #4 (permalink)  
Antiguo 04/06/2008, 15:17
 
Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 9 años, 7 meses
Puntos: 2
Respuesta: XML y ActionScript...Duda por favor ayudar!!

No entendí que es lo que quieres. ¿Ponerle texto distinto a tus botones?

Saludos
Guille
  #5 (permalink)  
Antiguo 04/06/2008, 16:26
 
Fecha de Ingreso: diciembre-2004
Mensajes: 354
Antigüedad: 13 años
Puntos: 0
Respuesta: XML y ActionScript...Duda por favor ayudar!!

Sip...poner por ejemplo 4 botones distintos y que cada uno de ellos tenga cada uno de los 4 registros que hay en el XML...se entiende?? :)
__________________
Pedro Pablo Vivanco D.
Webmaster todoalbo.cl
[email protected]
http://www.todoalbo.cl
"Dios creo el Cielo, Colo-Colo le puso todas sus Estrellas"
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 04:07.