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

nuevo en xml

Estas en el tema de nuevo en xml en el foro de Flash y Actionscript en Foros del Web. muy buenas de nuevo amigos. estoy intentando perfeccionar una galeria de fotos y estoy intentando aprender algo nuevo para ello, el uso de XML. bueno ...
  #1 (permalink)  
Antiguo 08/12/2010, 05:25
 
Fecha de Ingreso: septiembre-2010
Ubicación: Reino Independiente Suizo_Andaluz (RISA)
Mensajes: 221
Antigüedad: 13 años, 7 meses
Puntos: 24
nuevo en xml

muy buenas de nuevo amigos.
estoy intentando perfeccionar una galeria de fotos y estoy intentando aprender algo nuevo para ello, el uso de XML.
bueno pues primero estoy haciendo unas pekeñas pruebas para ir comprendiendolo pero he llegado a un punto ke ni palante ni patras, a ver si alguien me puede ayudar.
Tengo el archivo XML con las fotos y segun pinches en una u otra miniatura pues te manda al siguiente fotograma donde te abre la foto en grande, hasta aki mas o menos bien pero ahora surge el problema y es lo ke realmente kiero mejorar en la web:
deseo ke a la vez ke se abre la imagen aparezcan a a su lado dos botones para poder pasar de foto sin tener ke volver a la pagina de las miniaturas, pero no consigo hacerlo, siempre al pulsar el boton para ke avance una foto, el se va directamente a la ultima.

aki dejo el codigo:
XML
Código:
<?xml version="1.0" encoding="iso-8859-1"?>
<imagenes>
<imagen id="1.jpg"/>
<imagen id="2.jpg"/>
<imagen id="3.jpg"/>
<imagen id="4.jpg"/>
</imagenes>
y Flash
en el primer fotogra donde estarian las miniaturas, cada una de ellas tendria este codigo como boton:
Código:
on (release) {
	gotoAndStop(2);
	monitor.loadMovie("1.jpg");
}
y luego en el segundo fotogrma:
Código:
stop();
//Declara la variable "obj_xml" como un objeto XML
var obj_xml:XML = new XML();
obj_xml.ignoreWhite = true;
//Función que se ejecuta en el momento en el que Flash cargue el XML
obj_xml.onLoad = function(exito)
{
	//La variable exito sera "true" si se cargo bien y "false" si hubo
	//algun error
	if (exito)
	{
		for (var i = 0; i < this.firstChild.childNodes.length; i++)
		{
			// -- delaro una variable que recoje el atributo 
			// -- del nodo (nombre de la imagen)

			galeria = this.firstChild.childNodes[i].attributes.id;
		}
		//Le asigna al campo del asunto la primera rama del árbol, la #0
		monitor.loadMovie(galeria);
	}
	else
	{
		//Muestra un mensaje de error en caso de que algo fallara
		mensaje_txt.text = "Error";
	}
};
//Esta es la función que llama el botón
function cargarXML()
{
	//Invoca a la función "load" del objeto XML, pasandole por parametro
	//La ruta de nuestro archivo XML
	obj_xml.load("prueba3_c.xml");
}
y el boton de avanzar seria:
Código:
on (release) {
	//Llamamos a la función de carga del archivo XML
	cargarXML();
	im++;
	monitor.loadMovie(galeria);
}
bueno espero ke alguien me pueda ayudar por lo menos para saber ke rumbo seguir.
esta es la pagina donde kiero hacer esta mejora: www.marloca.es

y aki os dejo los arechivos por si le kereis echar un vistazo: http://www.mediafire.com/?kvaao7ea266f2ti

venga, muchas gracias de antemano
  #2 (permalink)  
Antiguo 08/12/2010, 09:50
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: nuevo en xml

Hola nikimoto:
Visita mi página, allí tienes varios tutoriales sobre XML.

Espero que te sean de alguna utilidad.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 08/12/2010, 10:56
 
Fecha de Ingreso: septiembre-2010
Ubicación: Reino Independiente Suizo_Andaluz (RISA)
Mensajes: 221
Antigüedad: 13 años, 7 meses
Puntos: 24
Respuesta: nuevo en xml

Cita:
Iniciado por Bandit Ver Mensaje
Hola nikimoto:
Visita mi página, allí tienes varios tutoriales sobre XML.

Espero que te sean de alguna utilidad.
gracias bandit por tu respuesta,
eso fue lo primero ke hice pero no vi nada relacionado con el tema de los botones ke a mi me interesan...corrigeme si me ekivoco.
ademas en tu pagina hace unos dias ke no me deja entrar, me sale este mensaje:

Código HTML:
Hacked By LiNuXhAk 


Contact : [email protected]
me podrias decir si ves algun fallo en los codigos o algo ke probar,
la verdad es ke me interesa bastante este tema

venga gracias
  #4 (permalink)  
Antiguo 10/12/2010, 14:56
 
Fecha de Ingreso: septiembre-2010
Ubicación: Reino Independiente Suizo_Andaluz (RISA)
Mensajes: 221
Antigüedad: 13 años, 7 meses
Puntos: 24
Respuesta: nuevo en xml

Venga Bandir hermano, echame un cable
  #5 (permalink)  
Antiguo 10/12/2010, 17:10
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: nuevo en xml

Mi página ya está funcionado.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #6 (permalink)  
Antiguo 19/12/2010, 05:53
 
Fecha de Ingreso: septiembre-2010
Ubicación: Reino Independiente Suizo_Andaluz (RISA)
Mensajes: 221
Antigüedad: 13 años, 7 meses
Puntos: 24
Respuesta: nuevo en xml

buenas de nuevo
he conseguido otro codigo y lo he rectificado un poco para llegar a mi proposito,
en el primer fotograma tengo las miniaturas y al pinchar en una pues me manda al segundo fotograma donde carga la foto grande y aki estan los botones para poder seguir viendo las demas fotos hacia delante o hacia atras.
He conseguido ke lo haga pero tengo un problema ke no consigo resolver, tan solo me pasa hasta la tercera foto, apartir de ahi siempre me sale el mismo mensaje:

Error al abrir la URL 'file:///C|/Users/nikimoto/Desktop/pruebas%20xml/Galeria/undefined'

las url del xlm estan bien...

aki dejo los codigos:

PRIMER FOTOGRAMA
Boton en miniaturas(cada boton tiene un numero diferente para current):

Código:
on (release) {
	current = 1;
	x.onLoad();
	gotoAndPlay(2);
}
SEGUNDO FOTOGRAMA

Código:
stop();

//creamos los arrays para almacenar datos del xml

var urls:Array = new Array();
var current:Number;

holder._width = 501;
holder._height = 310;

//----------------------El XML---------------------

var x:XML = new XML();
x.ignoreWhite = true;
x.onLoad = function(success)
{
	var photos:Array = this.firstChild.childNodes;
	for (i = 0; i < photos.length; i++)
	{
		urls.push(photos[i].attributes.url);

	}
	holder.loadMovie(urls[current]);
};
x.load("imagenes.xml");

//------------PREV Y NEXT-------------

previous.onRelease = function()
{
	if (current > 0)
	{
		current--;
		holder.loadMovie(urls[current]);

	}
};

next.onRelease = function()
{
	current++;
	holder.loadMovie(urls[current]);

};
Y EL XML

Código:
<?xml version="1.0" encoding="utf-8"?>
<galeria>
	<imagen url="images/futbol.jpg" />
	<imagen url="images/automovil.jpg" />
	<imagen url="images/lago.jpg" />
	<imagen url="images/cuatro.jpg" / >
	<imagen url="images/vectorgirl.jpg" />
	<imagen url="images/verde.jpg" />
</galeria>
venga, gracias de antemano y espero por fin resolver este problema con vuestra ayuda.
  #7 (permalink)  
Antiguo 21/12/2010, 10:46
 
Fecha de Ingreso: septiembre-2010
Ubicación: Reino Independiente Suizo_Andaluz (RISA)
Mensajes: 221
Antigüedad: 13 años, 7 meses
Puntos: 24
Respuesta: nuevo en xml

no puedo creer ke no haya nadie ke me pueda echar un cable con esto.
venga, cualkier cosa podria ayudarme.
gracias

Etiquetas: xml
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 00:36.