Ver Mensaje Individual
  #10 (permalink)  
Antiguo 21/07/2010, 18:36
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: galeria fotos

Saludos

natig
veo en la estructura del xml que tienes esto

Código XML:
Ver original
  1. <fullScreenImagePath>fullscreen/ang_puli.jpg</fullScreenImagePath>

imagino que esto se repite para el resto de nodos de imagenes, estoy bien?
si la respuesta es true, entonces en as3 podrías hacer uso del navigateToURL
usando este valor de cada imagen, por ej algo así

Código actionscript:
Ver original
  1. function leyendoxml():void{
  2.  //for o bueno, lo que uses para leer los valores del xml
  3.  for(){
  4.                //mostrando imagen
  5.               objeto.propiedad = thumbnailPath;
  6.               //agregando link
  7.               objeto.addEventListener(MouseEvent.CLICK, iraFullScreen);
  8.  }
  9. }
  10.  
  11. function iraFullScreen(e:MouseEvent):void{
  12. //aquí necesitamos saber cual de todas las imagenes
  13. var fullScreenImagePath:String = fullScreenImagePathquevienedelxml;
  14.  navigateToURL(fullScreenImagePath,'_blank');
  15. }

Ahora bien, ya que nuestro nuevo participante golem44 aportó un buen link para entender el manejo de arrays con xml, y en este caso lo creo necesario pues cada link para cada imagen va a ser distinto, tu misión si decides aceptarla es leer ese tutorial y tomar la parte del array y adaptarla a lo que ya tienes

golem44

como ya tienes el xml dinámico, entonces en el fla solo tienes que llamar al archivo php como si fuera un xml, lo único que tienes que hacer en el php es hacer que el navegador entienda este archivo php como si en realidad fuera un xml, así si entras a http://ejemplo/xml.php lo que debes ver en pantalla es lo mismo que si entraras a http://ejemplo/xml.xml, es decir, ambos archivos deben ser interpretados como xml, y así pues actionscript usará este php como si se tratara de un xml ordinario (esto creo ya lo tienes funcionando pero por si acaso)

respondiendo a tus preguntas
a) dónde queda? R = en donde tu lo ubiques, pero piensa que debe ser una ruta donde el swf pueda "llegar" para leerlo, así por ej

1. /(raiz)
/proyecto/xml.swf
/proyecto/xml.php
o
2. /raiz
/swf/xml.swf
/xml/xml.php

b) cómo debo llamarlo? R = depende del punto a), para los ejemplos que te mostre entonces en el fla deberás llamarlo de este modo

a-1 miniaturasXML.load("xml.php");
porque? pues porque estan al mismo nivel o carpeta, entonces no hay necesidad de decirle que esta en proyecto
a-2 miniaturasXML.load("/xml/xml.php"); o miniaturasXML.load("../xml/xml.php");
aqui se pueden presentar lo siguiente:
Al llamarlo con /xml/xml.php, algunos servidores entienden que la carpeta xml esta dentro de swf, cuando no es así, por esto se hace necesario en algunos casos salir de la carpeta swf con .. y luego entrar al resto de la ruta

espero les sirva
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com