Foros del Web » Creando para Internet » Flash y Actionscript »

Usar un ciclo for para generar codigo en AS3

Estas en el tema de Usar un ciclo for para generar codigo en AS3 en el foro de Flash y Actionscript en Foros del Web. Hola de nuevo. Otra duda. Alguna ves pedi informacion para crear codigo sobre como hacer un mapa con muchos pedacitos, en donde empece poniendo el ...
  #1 (permalink)  
Antiguo 01/06/2009, 11:20
Avatar de Mojorochi  
Fecha de Ingreso: mayo-2009
Mensajes: 40
Antigüedad: 14 años, 10 meses
Puntos: 0
Pregunta Usar un ciclo for para generar codigo en AS3

Hola de nuevo.
Otra duda.

Alguna ves pedi informacion para crear codigo sobre como hacer un mapa con muchos pedacitos, en donde empece poniendo el codigo de cada uno por separado y al final hice miles de lineas de codigo semejantes de una por una...

me dieron la opcion de hacerlo con un ciclo for para que no tuviera que crear el codigo yo y que lo hiciera el mismo programa por mi, pero perdi el post y el codigo de aquella vez no me funciono.

Esto de abajo parece mas bien un algoritmo que algo realmente programado en as3 (no funciona), pero es solo para darme a entender mejor.

Supongamos que tengo 10 mc nombrados clip1, clip2, clip3 clip4, clip5... clip10
y quiero que el addeventlistener y las funciones se creen solos con el ciclo.

¿Hay alguna forma de hacerlo?


Código 1:
Ver original
  1. for (var i:uint=1; i<11; i++){
  2. clip[i].addEventListener(MouseEvent.MOUSE_OVER, comenzar[i]);
  3. clip[i].addEventListener(MouseEvent.MOUSE_OUT, terminar[i]);
  4.  
  5. function comenzar[i](event:MouseEvent):void{
  6.     clip[i].gotoAndPlay(2);
  7.     }
  8. function terminar[i](event:MouseEvent):void{
  9.     clip[i].gotoAndPlay(11);
  10.     }
  11.  
  12. }


Repito, el codigo no es solo para reirse, si no como ejemplo de lo que quiero hacer.

Espero su ayuda. Gracias.

postdata: y si existe codigo extra que se vaya a agregar, favor de explicarmelo para no confurdirme mas de lo que ya estoy jajaja.

Última edición por Mojorochi; 01/06/2009 a las 11:25 Razón: me equivoque
  #2 (permalink)  
Antiguo 01/06/2009, 12:37
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: Usar un ciclo for para generar codigo en AS3

bueno existen varias formas el como lo queires hacer seria asi

Código PHP:
for (var i:uint=1i<11i++) {
    
this["clip" i].addEventListener(MouseEvent.MOUSE_OVERcomenzar);
    
this["clip" i].addEventListener(MouseEvent.MOUSE_OUTterminar);
}

function 
comenzar(event:MouseEvent):void {
    
event.currentTarget.gotoAndPlay(2);
}

function 
terminar(event:MouseEvent):void {
    
event.currentTarget.gotoAndPlay(11);


la segunda forma seria asi

Código PHP:
var Clip:Array=new Array(clip1clip2clip3 clip4clip5,clip6)
for (var 
i:int=0i<Clip.lengthi++) {
    
Clip[i].addEventListener(MouseEvent.MOUSE_OVERcomenzar);
    
Clip[i].addEventListener(MouseEvent.MOUSE_OUTterminar);
}
function 
comenzar(event:MouseEvent):void {
    
event.currentTarget.gotoAndPlay(2);
}

function 
terminar(event:MouseEvent):void {
    
event.currentTarget.gotoAndPlay(11);


__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #3 (permalink)  
Antiguo 01/06/2009, 12:52
Avatar de Mojorochi  
Fecha de Ingreso: mayo-2009
Mensajes: 40
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Usar un ciclo for para generar codigo en AS3

Exelente. Ya me habias contestado pero no encontraba el post.

Gracias de Nuevo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:14.