Comunidad de diseño web y desarrollo en internet online

hacer boton de una carga externa

Citar            
MensajeEscrito el 04 Feb 2008 08:33 pm
como estan todos, estoy desarrollando una galeria de fotos, los cargo con un for de 10 en 10, pero me eh topado con un problema, quisiera q al poner el mouse sobre la foto chica, q sea un boton para poder darle eventos de boton, oase me explico con poco de codigo...

Código :

this.attachMovie("imgChica", "imgChica", this.getNextHighestDepth(),{_x:100, _y:100});
imgChica.loadMovie("imageneschicas/1.jpg");
//aqui seria el problema yo deseo que la carga externa se convierta a boton para poder darle
// eventos.... yo hice esto pero no me funciona...
imgChica.onRollOver = function(){
trace("no funciona"),
}

espero alguien me pueda ayudar, un abrazo fuerte y se aceptan todas la sugerencias posibles.... :lol:

Por leon2086

76 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 04 Feb 2008 08:45 pm
Puedes dominar todos los clips que cargas con un eval() dentro del for.
por ejemplo si las imagenes se llaman imgChica1, imgChica2,imgChica3... imgChicaX, lo puedes hacer mas o menos asi:

Código :

for (var i:Number = 1; i<=10; i++) {
   this.attachMovie("imgChica"+i,"imgChica"+i,this.getNextHighestDepth(),{_x:100, _y:100});
   var imgChica:MovieClip = eval("imgChica"+i);//----------------AQUÍ..<<<<<<<<<<
   imgChica.loadMovie("imageneschicas/"+i+".jpg");
   imgChica.onRollOver = function() {
      trace("imgChica = "+this._name);
   };
}

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 04 Feb 2008 09:03 pm
gracias por responder vcomics, hice lo que tu pusiste en tu codigo, pero no funciona, derepente y se te paso algo por ahi, no se o yo lo hice mal, cres que podrias revisarlo????, espero me puedas seguir ayudando, un saludo y nuevamente gracias por la ayuda...

Por leon2086

76 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 04 Feb 2008 11:17 pm
Bueno eh tratado con el eval(), pero no funciona, alguien sabra alguna forma de hacerlo?????, se agradece todas las sugerencias....

Por leon2086

76 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 05 Feb 2008 01:14 am
Si cargas un archivo externo dentro de un movieclip, éste eliminará los eventos que hayas programado. La solución es crear un movieclip vaccío, donde meterás el archivo externo. Basándome en el código de vcomics sería:

Código :

for (var i:Number = 1; i<=10; i++) {
//Este es el movieclip que se comportará como botón
   var imgChica:MovieClip = this.attachMovie("imgChica"+i,"imgChica"+i,this.getNextHighestDepth(),{_x:100, _y:100});
//Dentro de él creamos un movieclip vacío; lo llamaré "contenedor_mc"
   imgChica.createEmptyMovieClip("contenedor_mc", imgChica.getNextHighestDepth());
//Dentro de contenedor será donde cargaremos la imagen
   imgChica.contenedor_mc.loadMovie("imageneschicas/"+i+".jpg");
//Y colocas el código para imgChica
   imgChica.onRollOver = function() {
      trace("imgChica = "+this._name);
   };
}

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 05 Feb 2008 01:16 am
lo qeu pasa es que hice un for al aire, osea de muestra, porque no se como aplicas el for en tu codigo lo que yo te propuse era un ejemplo con los datos que tu escribiste en tu post.
• Si quieres puedes publicar el código y miramos como funciona realmente porque el eval que te muestro solo es un ejemplo, ya queda en tus manos como utilizarlo.
Saludos!!!

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 05 Feb 2008 08:41 pm
ok gracias por la ayuda, empiezo a hacerlo y luego les aviso si too esta ok, gracias .....

Por leon2086

76 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 08 Feb 2008 08:57 pm
gracias señore, son en realidad unos genios, ahora si no fuera mucha molestia, lo unico q me falcta, es hacer para q al presinar cada boton, este me llame a la imagen grande correspondiente en el contenedor grande, estube intenetando asi

Código :

for(i=1; i<21; i++){
   var jo:MovieClip = _root.createEmptyMovieClip("jo" + i, this.getNextHighestDepth());
   jo.createEmptyMovieClip("loader", jo.getNextHighestDepth());
   jo.loader.loadMovie("thumbs/"+i+".jpg");
   jo._x = x;
   jo._y = y;
   x += ancho;
   if(i > 10){
      jo.loader._y += alto;
      jo.loader._x -= (ancho*num_columnas);
      }
//aqui es donde al presionar un jo este tiene que llamar al la imagen grande en el contGrande
//que es mi otro contenedor, esto funciona pero presiones el jo que presiones siempre suma 1
   eval("jo" + i).onPress = function(){
      if(a < 21){
         a++;
         contGrande.loadMovie(ruta2+a+ext);
         trace(a);
         }
      }
   }

como que entiendo que a deberia ser igual al numero jel jo que se presione, pero no consigo
hacerle para que a tome el valor de "i" de cada "jo" y no todo el nombre completo, espero havberme explicado bien, y que puedan darme una manita ams con esto, un saludo fue :) rte...

Por leon2086

76 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 09 Feb 2008 02:14 am
mira: agrega estas líneas de código, creo que te puede funcionar así

Código :

for (i=1; i<21; i++) {
   var jo:MovieClip = _root.createEmptyMovieClip("jo"+i, this.getNextHighestDepth());
   jo.createEmptyMovieClip("loader",jo.getNextHighestDepth());
   jo.loader.loadMovie("thumbs/"+i+".jpg");
   //
   jo.num = i;// este num pertenece a cada MC
   //
   jo._x = x;
   jo._y = y;
   x += ancho;
   //--- la misma función del onPress
   jo.onPress = function() {
      contGrande.loadMovie(ruta2+this.num+ext);//  le asignamos el num del MC presionado
      trace(this.num);
   }
   //aqui es donde al presionar un jo este tiene que llamar al la imagen grande en el contGrande 
   //que es mi otro contenedor, esto funciona pero presiones el jo que presiones siempre suma 1
   /*eval("jo"+i).onPress = function() {
      if (a<21) {
         a++;
         contGrande.loadMovie(ruta2+a+ext);
         trace(a);
      }
   };*/
   //-------------
   if (i>10) {
      jo.loader._y += alto;
      jo.loader._x -= (ancho*num_columnas);
   }
}

Saludos!!

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 09 Feb 2008 05:10 pm
gracias vcomics, me sirvio de mucho tu ayuda.... me pondre manos a la obra y luego te aviso como me fue, saludos....!!

Por leon2086

76 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 12 Feb 2008 04:41 pm
bueno vcomics, te aviso que todo me salio muy bien, agradesco enormemente tu ayuda, sin olvidar la gran ayuda de The Friky! claro esta, es bueno saber que existen foros como estos donde todos nos ayudamos.... saludos...

Por leon2086

76 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 12 Feb 2008 05:07 pm
La idea es que todos aprendamos de todos, jeje :wink:

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox

 

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