Comunidad de diseño web y desarrollo en internet online

Carga jpg con attachmovie +xml

Citar            
MensajeEscrito el 19 Nov 2007 07:50 pm
Buenas,

Estoy intentando hacer un menu ciclico horizontal de fotos cargadas desde un fichero xml.
Tengo poquisima experiencia en Flash, asi que vamos dando palos de ciego.

El codigo es el siguiente:

Código :

xmlMenu = new XML();
xmlMenu.ignoreWhite = true;
cargarXML_mini();
xmlMenu.onLoad = function(success) {
   var foto = new Array();
   var ruta = new Array();
   galeria = xmlMenu.firstChild;
   num_nodos = galeria.childNodes.length;
   ancho = 110;
   espacio = ancho+20;
   limite = num_nodos*espacio;
   for (i=0; i<num_nodos; i++) {
      foto[i] = galeria.childNodes[i];
      ruta[i] = foto[i].childNodes[0].childNodes[0];
      var contmenu:MovieClip =attachMovie("mc_boton", "mc_boton"+i,getNextHighestDepth());      
                                contmenu._y = 150;
      contmenu._x = (espacio*i)+20;
      contmenu.loadMovie(ruta[i]);
   }
   vel = 0;
   onEnterFrame = function () {
      vel = int(((_xmouse-500)/-210)*4);
   };
};
function cargarXML_mini() {
   xmlMenu.load("menu_mini_mc.xml");
}


Mi problema es que mc_boton realiza movimento en base al raton (raton izq-despla a derecha y viceversa), pero si realizo la carga de las imagenes en la linea contmenu.loadmovie(ruta) , aparecen las imagenes , pero no hay desplazamiento y ni siquiera aparece el encuadre del boton.Es como si no lo tomara en cuenta. Porq ocurre?

Si se puede aclarar mi duda en alguna parte del foro o alguien puede responderme, lo agradeceria.

Gracias en cualquier caso.

Por javier_80

2 de clabLevel



 

msie7
Citar            
MensajeEscrito el 20 Nov 2007 10:23 pm

Código :

vel = int(((this._xmouse-500)/-210)*4);


aparte de esto lo que yo hice fue lo siguiente ya que tuve el mismo problema fue crear un movieclip vacio llamado boton y otro clip vacio dentro de boton llamado fotos. Este ultimo es el que tiene las fotos de tu xml y el que vas a utiliar como boton es el clip con el nombre boton y asi se soluciona este problema.

Yo tuve que hacer una pequeña variacion ya que el menu horizontal lo hice en una pelicula con 512 de altura y si movia el mouse en culaquier posicion de _root se movian las imagenes. Lo que yo solamente necesitaba era que el espacio pequeño de mi menu se moviera y al salirme de ese espacio ya no lo hiciera.

Código :

onEnterFrame=function() {
   if(_root._ymouse>=300&&_root._ymouse<=380){
    vel = int(((this._xmouse - 200)/-200) * 10);
   }
   
    }

Me imagino que mc_boton tiene un codigo parecido al que sigue para que se mueva:

Código :

onEnterFrame=function()
{
   //Ajustamos la posicion del objeto
   this._x+=_root.contenedor.vel;
   //Si el objeto sobrepasa el limite derecho..
   if(this._x>_root.contenedor.limite-_root.contenedor.ancho){
      //..pasamos el objeto a la izquierda
      this._x-=_root.contenedor.limite;
   }
   //Si sobrepasa las coordenadas de la izquierda...
   if(this._x< -_root.contenedor.ancho){
      //lo enviamos al extremo derecho
      this._x+=_root.contenedor.limite;
   }
   
}
[/code]

Por sfa

72 de clabLevel



 

Mexico DF

firefox
Citar            
MensajeEscrito el 21 Nov 2007 08:40 pm
Subi el archivo... va... si queres !

:P

Por mnico

18 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 21 Nov 2007 10:11 pm
Pues yo no lo visualizo.

Por sfa

72 de clabLevel



 

Mexico DF

firefox
Citar            
MensajeEscrito el 09 Dic 2007 12:06 pm
yo tampoco... :S

Aun sigo peleando :D

Salu2

Por javier_80

2 de clabLevel



 

msie7
Citar            
MensajeEscrito el 15 Ene 2008 05:51 pm
Bueno, al final despues de semanas, he conseguido mas o menos hacerlo....me ha costado lo mio, aunq voy a tener q depurar un rato de basura...:)
Despues de cargar las fotos del xml, las visualizo asi...

Código :

_root.cual = 0;
function visualiza_thumb() {
   im = _root.createEmptyMovieClip("imagen"+(cual), 25+cual);
   var mascarai:MovieClip = _root.createEmptyMovieClip("mascara", getNextHighestDepth());
   var mascarad:MovieClip = _root.createEmptyMovieClip("mascara", getNextHighestDepth());
   exi = -130;
   exd = -950;
   ey = 180;
   //145;
   anchom = 200;
   alto = 95;
   with (mascarai) {
      beginFill(0x000000, 100);
      moveTo(exi, ey);
      lineTo(exi+anchom, ey);
      lineTo(exi+anchom, ey+alto);
      lineTo(exi, ey+alto);
      lineTo(exi, ey);
      endFill();
   }
   with (mascarad) {
      beginFill(0x00000f, 100);
      moveTo(exd, ey);
      lineTo(exd+anchom, ey);
      lineTo(exd+anchom, ey+alto);
      lineTo(exd, ey+alto);
      lineTo(exd, ey);
      endFill();
   }
   var foto_mc:MovieClipLoader = new MovieClipLoader();
   foto_mc.addListener(listener);
   ref = _root["imagen"+(cual)];
   ref._y = eje_y;
   ref._x = (_root.espacio*i)+25;
   //im.setMask(mascarai);
   //im.setMask(mascarad);
   foto_mc.loadClip("./"+thumb[cual], ref);
   i++;
}


Luego en el listener controlo el movimiento de las imagenes con target_mc y si estan todas las imagenes cargadas, empiezo el movimiento deslizante hacia ambos lados en base al raton.

Ahora ando liado con el ajuste de pantalla, que me vuelvo loco para poder ajustar las mascaras y los movimientos de las imagenes en base a un redimensionamiento de la ventana. En fin...la vida del novato...

Por javier_80

2 de clabLevel



 

msie7

 

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