Comunidad de diseño web y desarrollo en internet online

Crear bucle para automatizar tarea

Citar            
MensajeEscrito el 10 Jul 2007 10:06 pm
Hola de nuevo

Tengo una galeria dinámica, con la cual sale una parrilla con MC y al pichar carga la foto correspondiente.
El código es el siguiente ;

Código :

//Funcion para cargar cada foto
id = 0;
function cargafoto() {
   _root.miCargador.loadClip(this.id+".jpg", _root.Foto_mc);
}
// Llamos a las funciones
uno_mc.onRelease = function() {
   id = 1;
   cargafoto();
};
dos_mc.onRelease = function() {
   id = 2;
   cargafoto();
};
tres_mc.onRelease = function() {
   id = 3;
   cargafoto();
};

.
.
.


Como veis al llamar a la función 'cargafoto' escribo la parte de código manualmente, y esto es poco recomendable ya que quiero unos 100 registros.
¿Puedo meter está función en un bucle ?

Salu2
--

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 11 Jul 2007 07:14 am
sencillo :wink:
Una función que adjunta todos los botones de la biblioteca y los nombra (para que no le pongas el nombre a c/u)

Código :

function adjun(cuantos:Number):Void{
//Aqui va la cantidad, osea 100 o 1000 o ºº
for(var i =1; i<=cuantos; i++){
//iniciamos el for hasta 100 o 1000 o ºº siendo el primero 1
var boton:MovieClip=this.attachMovieClip("boton","boton"+i+"_mc", i);
//Jalamos el botón de la biblioteca y el movieclip debe tener los valores cargar en el primer fotograma con palomita y el identificador es "boton"
boton.onRelease=function(){
//definimos la accion on release
this.id:Number=boton._name.subString(5,boton._name.length-3);
//aquí sacamos el valor del id diciéndole que al nombre le vamos a sacar el valor que esta entre el 5to carácter y el carácter que este en la posición (numero de caracteres - 3 que son el _mc)
cargafoto();//
y cargamos la foto y presto!!
}
}
}


Si algo salio mal dime y si quieren recomendar pues también, por que puede ser que me equivoque en el carácter 5 y tal vez es 6, pero no creo, lo de la longitud-3 hay si no y tal vez solo tal vez en el nombre de la función subString, pero es algo muy parecido solamente que no me acuerdo exactamente como se escribe, haaaa y si me equivoque y te aparece una leyenda de que la película esta detenida por que los ciclos son un chingo pues felicidades acabas de hacer tu primer mal viaje a mi me salio como a la semana de aprender AS2
Pero si me equivoque (que no creo :lol: ) pues que querías SOY ECONOMISTA si estudio en la superior de ECONOMIA del IPN asi que si me equivoque dime y lo checo.

Bye :cool:

Por Gz.Francisco

378 de clabLevel



Genero:Masculino  

Programador economista y buzo

firefox
Citar            
MensajeEscrito el 11 Jul 2007 02:25 pm
Hay un error de sintaxis :

Código :

this.id:Number=boton._name.subString(5,boton._name.length-3);


Saludos

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 11 Jul 2007 02:40 pm
Y esto no está hecho de modo que el botón está en la biblioteca y coge el identificador, sino que ya están en el escenario

Saludos

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 11 Jul 2007 03:58 pm
Ahora mismo esta es la situación :

Código :

id = 0;
function cargafoto() {
   _root.miCargador.loadClip(this.id+".jpg", _root.Foto_mc);
}
for (var i = 1; i<=57; i++) {
   this["mc"+i+"_mc"].onRelease = function() {
      id = 3
      cargafoto();
   };
}


* mc1_mc, mc2_mc, etc.. son los clips puestos en el escenario.

Si a 'id' le pongo en valor '3', obviamente siempre me cargará esa foto, la 3.jpg

¿ Como lo hago para que el valor de 'id' se corresponda con el del botón seleccionado ?

Saludos
--

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 11 Jul 2007 06:23 pm
Plis, sigo anclado con esto, gracias

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 11 Jul 2007 06:47 pm
Por que no creas 2 botones, uno el cual aumente el id y el otro lo disminuya.

AS2:

Código :

var id:Number = 0;
myAddButton.onRelease = function():void
{
     id++;
     loadImage();
}

myDecreaseButton.onRelease = function():void
{
     id--;
     loadImage();
}

Por Carloz

BOFH

3426 de clabLevel

38 tutoriales

1 ejemplo

 

firefox
Citar            
MensajeEscrito el 11 Jul 2007 09:00 pm
No, ese método tampoco me sirve.
El sistema de navegación no son dos botones ( avanzar y retroceder ) si no que cada thumbnail abrirá su foto grande (x.jpg)

A ver, en realidad lo que busco ha de ser más sencillo que todo eso.

Recordar esto.
Primero creo un bucle para que los MC's que hay en el escenario ( los cuales están instanciados como :mc1_mc, mc2_mc ,etc...) se les pueda relacionar con el evento 'onRelease', vean :

Código :

for (var i = 1; i<=57; i++) {   
   this["mc"+i+"_mc"].onRelease = function() {     
   id = ( No sé como vincularlo )      
   cargafoto();   
};

De modo que cuando hacemos click sobre el MC llamrá a la función 'cargafoto()'

Código :

function cargafoto() {   
_root.miCargador.loadClip(this.id+".jpg", _root.Foto_mc);
}


La cosa es que no se como vincular al pinchar por ejemplo en 'mc3_mc' para que cargue '3.jpg'

Un saludo
--

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 12 Jul 2007 09:20 pm
Mi post se va hacia abajo y sigo atascado con esto, gracias

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 14 Jul 2007 11:47 pm

Aitcar escribió:

Hay un error de sintaxis :

Código :

this.id:Number=boton._name.subString(5,boton._name.length-3);


Saludos


Cual es el error?, segun yo esta bien, y si no pues lo de menos es que hagas esto:

Código :

numero=boton._name.subString(5,boton._name.length-3);
this.id=numero;


Haaa y por cierto ese error de sintaxis que me comentas RESUELVE lo de saber el numero de boton presionado, asi que por que no lo intentas y checas bien las recomendaciones que puse abajo de mi AYUDA en la cual explique que TAL VEZ estoy mal por que no me acuerdo como se llama bien la funcion pero siempre esta la referencia de AS2 :wink:

Por Gz.Francisco

378 de clabLevel



Genero:Masculino  

Programador economista y buzo

firefox

 

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