Comunidad de diseño web y desarrollo en internet online

Click a imagen cargada desde XML que te abre _blank con JPG

Citar            
MensajeEscrito el 25 Ago 2009 10:50 pm
hola, emmm, weno, primero que nada, querio saludarlos, ya tenia mucho tiempo que no pasaba ^^ ^^

como siempre me lio con los XML, !!! :twisted:

bueno, tengo una galeria que importa las imagenes .JPGE a un contenedor en un SWF, el XML es asi:

Código XML :

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
    <pic>
        <image>Image1.jpg</image>
        <caption>26.09.2009</caption>
    </pic>
    <pic>
        <image>Image2.jpg</image>
        <caption>22.09.2009</caption>
    </pic>
</images>



y en flash tengu esto para hacer la carga del XML etc verdad...

Código ActionScript :

function loadXML(loaded) {
   if (loaded) {
      xmlNode = this.firstChild;
      image = [];
      description = [];
      total = xmlNode.childNodes.length;
      for (i=0; i<total; i++) {
         image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
         description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
      }
      firstImage();
   } else {
      content = "file not loaded!";
   }
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml");
// ///////////////////////////////////
listen = new Object();
listen.onKeyDown = function() {
   if (Key.getCode() == Key.LEFT) {
      prevImage();
   } else if (Key.getCode() == Key.RIGHT) {
      nextImage();
   }
};
Key.addListener(listen);
previous_btn.onRelease = function() {
   prevImage();
};
next_btn.onRelease = function() {
   nextImage();
};
// ///////////////////////////////////
p = 0;
this.onEnterFrame = function() {
   filesize = picture.getBytesTotal();
   loaded = picture.getBytesLoaded();
   preloader._visible = true;
   if (loaded != filesize) {
      preloader.preload_bar._xscale = 100*loaded/filesize;
   } else {
      preloader._visible = false;
      if (picture._alpha<100) {
         picture._alpha += 10;
      }
   }
};
function nextImage() {
   if (p<(total-1)) {
      p++;
      if (loaded == filesize) {
         picture._alpha = 0;
         picture.loadMovie(image[p], 1);
         desc_txt.text = description[p];
         picture_num();
      }
   }
}
function prevImage() {
   if (p>0) {
      p--;
      picture._alpha = 0;
      picture.loadMovie(image[p], 1);
      desc_txt.text = description[p];
      picture_num();
   }
}
function firstImage() {
   if (loaded == filesize) {
      picture._alpha = 0;
      picture.loadMovie(image[0], 1);
      desc_txt.text = description[0];
      picture_num();
   }
}
function picture_num() {
   current_pos = p+1;
   pos_txt.text = current_pos+" / "+total;
}




yap, creo que no es necesario leer todo, el codigo de AS2, weno mi problema es que me gustaria que si le dan click a la imagen del contenedor ejemplo "Image1.jpg" habra una ventana osea un _blank donde carge la foto esa, osea que direccione a donde esta guardada la foto "Image1.jpg" en mi servidor,

emmm, ps es todo :)

muchas gracias eee... :lol: :zzz:

Por lukita26

31 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Ago 2009 01:23 am
yo hice el click asi:
el código tiene unas cosas mas pero es para contextualizar te (y)

Código ActionScript :

function crearImagenes( Void ):Void 
{ 
   //Variables auxiliares 
   var aux:MovieClip; 
   var img_aux:String; 
   var url_aux:String; 
   for( var i:Number = 0, l:Number = lista_xml.firstChild.childNodes.length; i < l; i++) 
   { 
      aux = this.crearImagen( i ); 
      url_aux = lista_xml.firstChild.childNodes[i].attributes.url_xml; 
      img_aux = lista_xml.firstChild.childNodes[i].attributes.nom_xml; 
      //Aqui se indica que al presionar el boton se carge la url 
      aux.boton_mc.url = url_aux; 
      aux.boton_mc.onRelease = function( Void ) 
      { 
         getURL( this.url );  
      }; 
      cargador_mcl.loadClip( img_aux, aux.thumb_mc ); 
   } 
} 

Por sforero

478 de clabLevel

1 tutorial

 

social media expert world

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.