Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ayuda con XML

Estas en el tema de Ayuda con XML en el foro de Programación General en Foros del Web. Hola amigos saben que estoy haciendo un archivo de noticias con XML Y FLASH tengo en el Action Script el siguiente codigo Cita: //Permite caracteres ...
  #1 (permalink)  
Antiguo 07/06/2009, 12:47
 
Fecha de Ingreso: julio-2008
Mensajes: 18
Antigüedad: 16 años, 8 meses
Puntos: 0
Ayuda con XML

Hola amigos saben que estoy haciendo un archivo de noticias con XML Y FLASH

tengo en el Action Script el siguiente codigo


Cita:
//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);
}

//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 en el XML tengo

Cita:
<?xml version="1.0" encoding="iso-8859-1"?>
<noticias>


<noticia fecha="16/04/2009">
<titulo>Marcha de la Cut, Por que la Crisis no la pague el pueblo.</titulo>
<mensaje>La convocatoria de la Cut se llevo a cabo con incidentes en solo algunos puntos, en portugal con la alameda y al terminar el acto en los alrededores de bulnes y parque almagro, asistierón mas de 10 mil personas al paro nacional.</mensaje>
<image>images/foto1.jpg</image>

</noticia>

<noticia fecha="01/05/2009">
<titulo>Graves Incidentes en el Dia del Trabajador</titulo>
<mensaje>Serios Incidentes de Produjerón este viernes, en el día del trabajador, donde mas de 20 mil personas marcharón desde Estacion Central asta Brazil con la Alameda.</mensaje>
<image>images/foto2.jpg</image>
</noticia>

<noticia fecha="13/05/2009">
<titulo>Estudiantes Universitarios Marchan por salvar la Educación</titulo>
<mensaje>Santiago: Cerca de 800 estudiantes marcharón desde Plaza Italia asta el parque almagro al finalizar el acto, carabineros comenzo a dispersarlos del parque sin provocación alguna y fue ay donde se produjerón escaramusas y detenidos y un fotografo herido.</mensaje>
<image>images/foto3.jpg</image>
</noticia>

<noticia fecha="21/05/2009">
<titulo>Incidentes en un Nuevo 21 de mayo, El pueblo le rindio la cuenta al gobierno</titulo>
<mensaje>Incidentes por cerca de 2 horas marcarón este ultimo 21 de mayo de la Presidente, graves enfrentamientos entre manifestantes y efectivos de fuerzas especiales.</mensaje>
<image>images/foto4.jpg</image>
</noticia>

<noticia fecha="02/06/2009">
<titulo>Marcha de Profesores sin incidentes</titulo>
<mensaje>Cerca de 8 mil Profesores se manifestarón pacíficamente por el pago del bono SAE, que le adeuda el Gobierno de Chile.</mensaje>
<image>images/foto5.jpg</image>
</noticia>


</noticias>
Funciona todo biem lo que me falta hacer que no me ha funcionado es que al texto XML, quiero por ejemplo poner la palabra Fotos y que al pincharla se abra un link con la galeria de fotos, me digeron que con CDATA , se puede no manejo en eso no se alguien me podria decir que modificaciones le tendria que hacer al ActionScript y al XML, para que funciones la función del link que kiero

saludo a todos.

aqui estan los editables
sendspace.com/file/w013dg

falta el http y las www que no me debaja postiarla la dirección completa.

Última edición por isaac1925; 07/06/2009 a las 12:51 Razón: links
  #2 (permalink)  
Antiguo 08/06/2009, 06:16
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 23 años, 1 mes
Puntos: 90
Respuesta: Ayuda con XML

con un cdata puedes colocar códigos HTML sin que sean tomados en cuenta, pero eso no te generará un link en flash...creo que no...

<![CDATA[esto es un<a href="www.yahoo.com">link a yahoo</a>]]>

Saludos
__________________
Esteban Quintana
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 16:40.