Comunidad de diseño web y desarrollo en internet online

problemas con pagina con varias galerias de fotos

Citar            
MensajeEscrito el 30 Ago 2008 08:25 pm
Hola a todos soy nueva en este foro pero siempre lo leo, esta vez tengo un problema con unas galerias de fotos y espero q me pueda ayudar !
El caso es q tengo una pagina con un menu vertical a la derecha con 6 botones, cada uno de ellos debe cargar una galeria de fotos diferente a la izquierda del menu.
La galeria la baje de la web, la modifique a mi gusto y anda perfecto. La pagina tambien anda bien, pero cuando publico la pagina y doy click en uno de los botones, solo se ven los botones de prev y nex y no se ven ni las miniaturas ni las fotos grandes.
El problema es q son muchas galerias entonces cree una carpeta para cada una y en la carpeta general esta el swf de la pagina, la direccion esta bien, en cada boton coloque xxx/galeria1.swf y en realidad carga la galeria , pero no las fotos. Que se me esta pasando?... por q la galeria sola si funciona pero no cuando la veo desde la pagina? :?

espero q me pueda ayudar! si alguien quiere ver los archivos con gusto se los facilito!!!
Mil gracias!!

Por vbleu

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ago 2008 09:07 pm
El problema es que las rutas a las imágenes desde cada una de las galerías debe estar respecto al html que tiene embedido el SWF no respecto a cada galería.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 30 Ago 2008 09:16 pm
:( Gracias por contestarme tan rapido! pero....perdon, pero podrias ser mas especifico, es q recien estoy empezando con esto de flash y las verdad es q hay muchas cosas q no se.
Yo las imagenes simplemente las guardo en la carpeta con sus nombres big1.jpg... etc. y la galeria las levanta... pero me mataste con eso de las rutas... :oops:
Seria mucha molestia q me lo explicaras mejor?

Gracias!

Por vbleu

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 Ago 2008 09:25 pm
Cuando me refiero a ruta, me refiero a camino o path.

Por ejemplo la ruta a tus galerías la situaste en los botones y según tú es la siguiente:

Código ActionScript :

xxx/galeriaX.swf


Bueno cada una de estas galerías tiene una ruta a las imágenes que ellas leen que puede ser algo como esto:

Código ActionScript :

imagenesX/imagenX.jpg


Bueno esta ruta es respectiva a la galería y cargará bien cuando abras la galería, pero como la galería va a estar insertada en otro SWF, a partir de ese momento este SWF es quien maneja las rutas, por lo tanto la ruta a las imágenes desde cada una de tus galerías no debría ser:

Código ActionScript :

imagenesX/imagenX.jpg


sino respecto al SWF principal:

Código ActionScript :

xxx/imagenesX/imagenX.jpg


Y por último, si este SWF es insertado en un html, ya las rutas no serían con respecto a los SWF sino con respecto a este html.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 30 Ago 2008 09:49 pm

Código :

for (i=1; i<=nr; i++) {
   _root.seta.createEmptyMovieClip("box"+i, k);
   duplicateMovieClip(_root.seta.phbutt, "butt"+i, k-nr);
   k++;
   loadMovie(i+".jpg", _root.seta["box"+i]);
   setProperty(_root.seta["box"+i], _x, i*130-40);
   setProperty(_root.seta["box"+i], _y, 349);
   setProperty(_root.seta["butt"+i], _x, i*130-40);
   setProperty(_root.seta["butt"+i], _y, 349);
   _root.seta["vari"+i] = "big"+i+".jpg";
   //   _root.seta["butt"+i].onRelease = function() {
   //   loadpic(65, 20, "big"+i+".jpg", 100, 100, 50);
   //};


La verdad es q yo nunca coloque las rutas de las imagenes, solamente las puse dentro de la mima carpeta donde esta el archivo galeria de foto.swf
Ese codigo mas arriba supongo (a mi muy poco entender) que debe estar diciendo algo de los nombres de las imagenes. Por q como yo en nigun momento vi esas rutas no se donde debo cambiarlas... es ahi?
El tema es q es yo tengo dentro de la carpeta web, mi archivo prensa.swf (que seria el contenedor de los botones en cuestion), y luego la carpeta p_barcos que es donde estan las fotos y la galeria todo junto, osea q a cada foto y a ada thumbnail yo l e deberia cambiar su ruta....pero no se como...o si es ese el lugar...

Por vbleu

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 Ago 2008 10:20 pm
En el código que posteas se hace referencia a tres rutas, no se si serán las únicas, pero parece que sí:

Esta lo que hará es que leerá imágenes llamadas "1.jpg", "2.jpg", "3.jpg", etc... dentro de varios movieClips situados dentro de un MovieClip en la raiz con nombre de instancia "seta" y cada uno de ellos con nombre de instancia "box1", "box2", "box3", etc... respectivamente, por lo que da a entender que es la ruta a las imágenes pequeñas:

Código ActionScript :

loadMovie(i+".jpg", _root.seta["box"+i]);


Esta otra crea dentro de unos movies llamados "butt1", "butt2", "butt3", etc... variables llamadas "var1", "var2", "var3", etc... con valores de "big1.jpg", "big2.jpg", "big3.jpg", etc... lo que da a entender que es una variable que le dirá al botón que abre las imágenes que al ser presionado abre la respectiva imagen en grandes:

Código ActionScript :

_root.seta["vari"+i] = "big"+i+".jpg";


Y esta otra ruta, lo que hace es mandar a ejecutar a una función cuando se presionen los botones llamada "loadPic" y le manda como parámetro el nombre de las imágenes en grande "big1.jpg", "big2.jpg", "big3.jpg", etc...

Código ActionScript :

loadpic(65, 20, "big"+i+".jpg", 100, 100, 50);


Aquí en estas dos últimas me parece que hay un herror, primero prueba, dale click a tus imágenes a ver si cada una de ellas lee la imagen que le corresponde o en su lugar leen en grande a la última imagen siempre, si te sucede esto añade detrás de este código:

Código ActionScript :

_root.seta["vari"+i] = "big"+i+".jpg";


este:

Código ActionScript :

_root.seta["butt"+i].numero = i;


Y cambia esta línea:

Código ActionScript :

loadpic(65, 20, "big"+i+".jpg", 100, 100, 50);


Por esta:

Código ActionScript :

loadpic(65, 20, "big" + this.numero + ".jpg", 100, 100, 50);


Bueno ahora vamos a arreglar las rutas en si, todas estas tienen la ruta a las imágenes a partir del SWF que las abre, pero ahora el que manda es "prensa.swf" y la ruta hay que darla con respecto a él, por lo tanto en el caso del primer código, debería quedar así:

Código ActionScript :

loadMovie("p_barcos/" + i+".jpg", _root.seta["box"+i]);


El segundo debería quedar así:

Código ActionScript :

_root.seta["vari"+i] = "p_barcos/big"+i+".jpg";


Y el tercero si no te sucede lo que te dije, debe quedar así:

Código ActionScript :

loadpic(65, 20, "p_barcos/big"+i+".jpg", 100, 100, 50);


Pero si te sucedía lo que te dije y tuviste que areglarlo, debe quedar así:

Código ActionScript :

loadpic(65, 20, "p_barcos/big" + this.numero + ".jpg", 100, 100, 50);

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 30 Ago 2008 11:01 pm
buenisimo ya estamos un poco mas cerca!! jeje ahora me pasa que solucione o no ese error, solo veo las miniaturas cuando abro la galeria desde prensa, y si abro directo el swf de galeria, veo las imagenes en grande pero no las miniaturas...

Por vbleu

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 Ago 2008 11:09 pm
Mira debes ponerte de acuerdo, si las galerías las vas a leer dentro de prensa y cambias las rutas con respecto a prensa, no puedes pretender que se te vean las imágenes cuando ejecutes una galería directamente. Si quieres que las galerías te muestren las imágenes directamente, ponle la ruta como la tenias pero entonces no se te verá desde prensa.

Si al final vas a ver siempre las galerías cuando presiones los botones que hay en prensa, ¿Para que quieres que se vean las imágenes en las galerías cuando las ejecutes a ellas directamente si esto nunca va a ocurrir?

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 30 Ago 2008 11:13 pm
si claro, no quiero q se vea desde la galeria directo, lo q me interesa es q se vean desde prensa, tenes razon, pero queria explicarte todo bien detallado....
Lo q quise decir es q cuando miro la galeria desde prensa, se ven solo las miniaturas y no las fotos grandes, corrijo el error y se siguen viendo solo las miniaturas..

Por vbleu

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 Ago 2008 11:23 pm
Si dices que corriges el herror es porque te pasaba lo que te pregunté? De que cuando cliqueabas una imagen te abría la última y no la imagen que era, porque de no pasarte esto no tenías que corregir el herror.

Por otra parte te pregunto las imágenes llamadas 1.jpg, 2.jpg, 3.jpg, etc... se encuentran juntas con big1.jpg, big2.jpg, big3.jpg,etc...?

Postea el código al final como te quedó.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 30 Ago 2008 11:36 pm

Código :

for (i=1; i<=nr; i++) {
   _root.seta.createEmptyMovieClip("box"+i, k);
   duplicateMovieClip(_root.seta.phbutt, "butt"+i, k-nr);
   k++;
   loadMovie("p_barcos/" + i+".jpg", _root.seta["box"+i]); 
   setProperty(_root.seta["box"+i], _x, i*130-40);
   setProperty(_root.seta["box"+i], _y, 349);
   setProperty(_root.seta["butt"+i], _x, i*130-40);
   setProperty(_root.seta["butt"+i], _y, 349);
   _root.seta["vari"+i] = "p_barcos/big"+i+".jpg"; 
   //   _root.seta["butt"+i].onRelease = function() {
   //   loadpic(65, 20, "p_barcos/big"+i+".jpg", 100, 100, 50);
   //};
}

primero probe sin corregir el error, y luego corrigiendolo por las dudas... pero en ambos casos me pasa lo q te comente. Igualmente volvi a hacerlo de nuevo, para verifiar q no me equivocaba en algo yo, ( que seria muy factible).... pero sigue sucediendo.
Por otro lado si, las imagnes estan todas en la misma carpeta.
te paso el codigo de como me queda sin corregir lo del error, por ahi estoy poniendo mal algo yo..

Por vbleu

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 Ago 2008 11:47 pm
Mira ahora que me fijo, las líneas respectivas a ese código están comentariadas (te deben salir en gris), es decir que no se ejecutan:

Código ActionScript :

//_root.seta["butt"+i].onRelease = function() {
//    loadpic(65, 20, "p_barcos/big"+i+".jpg", 100, 100, 50);
//};


Por lo tanto estamos mirando en el lugar incorrecto, este no es el código que llama a las imágenes grandes, busca otro lugar de donde se puedan estar leyendo las imágenes.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 30 Ago 2008 11:50 pm

Código :

ctrll.stop();
back.onRollOver = function() {
   ctrll.gotoAndPlay(1);
};
back.onRollOut = function() {
   ctrll.stop();
};
forward.onRollOver = function() {
   ctrll.gotoAndPlay(5);
};
forward.onRollOut = function() {
   ctrll.stop();
};
back.onRelease = function() {
   for (i=1; i<=_root.nr; i++) {
      setProperty(_root.seta["box"+i], _x, i*130-50-(_root.nr-5)*130);
      setProperty(_root.seta["butt"+i], _x, i*130-50-(_root.nr-5)*130);
   }
};
forward.onRelease = function() {
   for (i=1; i<=_root.nr; i++) {
      setProperty(_root.seta["box"+i], _x, i*130-50);
      setProperty(_root.seta["butt"+i], _x, i*130-50);
   }
};

solo tengo dos capas q contienen accione, desde lo q yo puedo entender, la que ya te pase, y este codigo de mas arriba, q parece ser algo de los botones no?
y si me aparece en gris.... que burraaa, bueno peor igual sirvio el arreglo q hicimos por q algo solucionamos!

Por vbleu

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Ago 2008 12:03 am
Tiene que haber más códigos, no pueden ser esos nada más están trabajando con variables que en algún lugar tuvieron que ser inicializadas.

Presiona ALT + F3 y te saldrá el "Movie Explorer" desmarca todo y deja solamente marcado actionscript, después ve a la esquina superior derecha de esta ventana y verás debajo del ícono de cerrar un iconito, presiónalo y marca del menú que te sale "Show All Scenes". Te va a mostrar todos los actionscripts que tiene tu película, así que dándole doble click vas hasta ellos, cópialos y postéalos.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 31 Ago 2008 12:11 am

Código :

this._lockroot = true;



esta tambien esta comentariada

Código :

stop();
// modify the variable below to include more pics in the movie
// name the tumbnails 1.jpg 2.jpg 3.jpg ...... 999.jpg
// and the big photos  big1.jpg big2.jpg big3.jpg .......big999.jpg

nr = 10; // <<<<< HERE



Código :

ctrll.stop();
back.onRollOver = function() {
   ctrll.gotoAndPlay(1);
};
back.onRollOut = function() {
   ctrll.stop();
};
forward.onRollOver = function() {
   ctrll.gotoAndPlay(5);
};
forward.onRollOut = function() {
   ctrll.stop();
};
back.onRelease = function() {
   for (i=1; i<=_root.nr; i++) {
      setProperty(_root.seta["box"+i], _x, i*130-50-(_root.nr-5)*130);
      setProperty(_root.seta["butt"+i], _x, i*130-50-(_root.nr-5)*130);
   }
};
forward.onRelease = function() {
   for (i=1; i<=_root.nr; i++) {
      setProperty(_root.seta["box"+i], _x, i*130-50);
      setProperty(_root.seta["butt"+i], _x, i*130-50);
   }
};


Código :

k = 0;
for (i=1; i<=nr; i++) {
   _root.seta.createEmptyMovieClip("box"+i, k);
   duplicateMovieClip(_root.seta.phbutt, "butt"+i, k-nr);
   k++;
   loadMovie("p_barcos/" + i+".jpg", _root.seta["box"+i]); 
   setProperty(_root.seta["box"+i], _x, i*130-40);
   setProperty(_root.seta["box"+i], _y, 349);
   setProperty(_root.seta["butt"+i], _x, i*130-40);
   setProperty(_root.seta["butt"+i], _y, 349);
   _root.seta["vari"+i] = "p_barcos/big"+i+".jpg"; 
   //   _root.seta["butt"+i].onRelease = function() {
   //   loadpic(65, 20, "p_barcos/big"+i+".jpg", 100, 100, 50);
   //};
}

Por vbleu

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Ago 2008 12:19 am
Esos no son todos los códigos, hiciste esto?:


después ve a la esquina superior derecha de esta ventana y verás debajo del ícono de cerrar un iconito, presiónalo y marca del menú que te sale "Show All Scenes".

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 31 Ago 2008 12:28 am
bueno ok ahora seleccione todos: mostrar elementos de pelicula, mostrar definiciones de simbolo, y mostrar todas las escenas


Código :

this._lockroot = true;


Código :

stop();
// modify the variable below to include more pics in the movie
// name the tumbnails 1.jpg 2.jpg 3.jpg ...... 999.jpg
// and the big photos  big1.jpg big2.jpg big3.jpg .......big999.jpg

nr = 10; // <<<<< HERE



Código :

stop();
// modify the variable below to include more pics in the movie
// name the tumbnails 1.jpg 2.jpg 3.jpg ...... 999.jpg
// and the big photos  big1.jpg big2.jpg big3.jpg .......big999.jpg

nr = 10; // <<<<< HERE



Código :

ctrll.stop();
back.onRollOver = function() {
   ctrll.gotoAndPlay(1);
};
back.onRollOut = function() {
   ctrll.stop();
};
forward.onRollOver = function() {
   ctrll.gotoAndPlay(5);
};
forward.onRollOut = function() {
   ctrll.stop();
};
back.onRelease = function() {
   for (i=1; i<=_root.nr; i++) {
      setProperty(_root.seta["box"+i], _x, i*130-50-(_root.nr-5)*130);
      setProperty(_root.seta["butt"+i], _x, i*130-50-(_root.nr-5)*130);
   }
};
forward.onRelease = function() {
   for (i=1; i<=_root.nr; i++) {
      setProperty(_root.seta["box"+i], _x, i*130-50);
      setProperty(_root.seta["butt"+i], _x, i*130-50);
   }
};


Código :


k = 0;
for (i=1; i<=nr; i++) {
   _root.seta.createEmptyMovieClip("box"+i, k);
   duplicateMovieClip(_root.seta.phbutt, "butt"+i, k-nr);
   k++;
   loadMovie("p_barcos/" + i+".jpg", _root.seta["box"+i]); 
   setProperty(_root.seta["box"+i], _x, i*130-40);
   setProperty(_root.seta["box"+i], _y, 349);
   setProperty(_root.seta["butt"+i], _x, i*130-40);
   setProperty(_root.seta["butt"+i], _y, 349);
   _root.seta["vari"+i] = "p_barcos/big"+i+".jpg"; 
   //   _root.seta["butt"+i].onRelease = function() {
   //   loadpic(65, 20, "p_barcos/big"+i+".jpg", 100, 100, 50);
   //};
}


Código :

if (_root.seta["box"+_root.nr]._x>600) {
   for (i=1; i<=_root.nr; i++) {
      setProperty(_root.seta["box"+i], _x, _root.seta["box"+i]._x-10);
      setProperty(_root.seta["butt"+i], _x, _root.seta["butt"+i]._x-10);
   }
}


Código :

gotoAndPlay(1);


Código :

if (_root.seta.box1._x<75) {
for (i=1; i<=_root.nr; i++) {
   setProperty(_root.seta["box"+i], _x, _root.seta["box"+i]._x+10);
   setProperty(_root.seta["butt"+i], _x, _root.seta["butt"+i]._x+10);
}
}


Código :

gotoAndPlay(5);


Código :

function loadpic(pozy, pozx, pic, scx, scy, lvl) {
   this.createEmptyMovieClip("holder", lvl);
   this.holder.loadMovie(pic);
   this.onEnterFrame = function() {
      _root.percentage.text = int(this.holder.getBytesLoaded()/this.holder.getBytesTotal()*100)+"%";
      trace(int(this.holder.getBytesLoaded()/this.holder.getBytesTotal()*100)+" %");
      if (this.holder.getBytesLoaded()>1 && this.holder.getBytesLoaded()>=this.holder.getBytesTotal()) {
         delete this.onEnterFrame;
      }
   };
   holder._yscale = scy;
   holder._xscale = scx;
   holder._x = pozx;
   holder._y = pozy;
   _root.draga.onPress = function() {
      startDrag(holder, false, 0, 0, 750-holder._width, 350-holder._height);
   };
   _root.draga.onRelease = function() {
      stopDrag();
   };
}



Código :

on (release) {
   stri=String(this._name);
   k=stri.charAt(4)+stri.charAt(5);trace("clicked on pic tn "+k);
   _root.bigpic.loadpic(0, 0, "big"+k+".jpg", 100, 100, 50);      
}

Por vbleu

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Ago 2008 12:35 am
Ya apareció nuestro misterioso código, añádele la carpeta p_barcos:

Código ActionScript :

on (release) {
   stri=String(this._name);
   k=stri.charAt(4)+stri.charAt(5);trace("clicked on pic tn "+k);
   _root.bigpic.loadpic(0, 0, "p_barcos/big"+k+".jpg", 100, 100, 50);      
}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 31 Ago 2008 12:40 am
Sos un genioooo!!!! jajja y ademas con mucha paciencia!!!!!!!! no sabes lo q te agradezco! ahora si anda todoo super bien!

Por vbleu

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Ago 2008 12:42 am
Me alegro :wink:

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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