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

Ayudenme con este codigo, por favor...

Estas en el tema de Ayudenme con este codigo, por favor... en el foro de Flash y Actionscript en Foros del Web. Hola: Necesito que me ayuden con este codigo. Tengo que agregar una precarga a unos clips duplicados dinamicamente. Es cierto, ya he preguntado pero aun ...
  #1 (permalink)  
Antiguo 22/08/2005, 08:11
 
Fecha de Ingreso: diciembre-2001
Ubicación: Olavarria - Buenos Aires
Mensajes: 295
Antigüedad: 16 años
Puntos: 1
Ayudenme con este codigo, por favor...

Hola:
Necesito que me ayuden con este codigo. Tengo que agregar una precarga a unos clips duplicados dinamicamente.
Es cierto, ya he preguntado pero aun no he podido hacer que funcione.
Es urgente porque hace un mes y medio que estoy con esto, ya tendria que haber terminado....

Aqui va:

Código:
var p = 7; 
//cantidad de clips por columna 
var posX = 20; 
//posicion x inicial 
var posY = 200; 
//posicion y inicial 
//*************************************************// 
//FUNCION QUE CARGA LA PRIMERA IMAGEN LUEGO DE CARGAR EL XML// 
function firstImage() { 
   //se inicia el bucle 
   for (i=0; i<(total); i++) { 
      //mientras sea menor a 21 (cantidad maxima de clips a mostrar en el escenario) 
      if (i<21) { 
         if (i == p) { 
            //cuando i sea igual a p 
            posY = posY-175; 
            //reubicar los nuevos clips en estas 
            posX = posX+250; 
            //posiciones 
            p = p+7; 
            //manteniendo la cantidad de 7 elementos por columna 
         } 
         // se asigna el contenido del primer nodo 
         this.war_fecha.mcPic1.loadMovie(image[i], 10); 
         // contenido del segundo nodo 
         this.war_fecha.titulo_txt.text = tit[i]; 
         //se asignan las posiciones de los clips 
         this.war_fecha._y = posY+i*25; 
         this.war_fecha._x = posX; 
         // se inicia la duplicacion de los clips para cada nodo del xml 
         this.war_fecha.duplicateMovieClip("war_fecha"+i, 20+i); 
         var total, cargados, porcentaje; 
         total = this["war_fecha"+i].getBytesTotal(); 
         cargados = this["war_fecha"+i].getBytesLoaded(); 
         porcentaje = Math.floor((cargados*100)/total); 
          
         while (cargados != total) { 
            this["war_fecha"+i].mcPrecarga.gotoAndStop(porcentaje); 
         } 
          
         //contenido del primer nodo para el clip duplicado 
         this["war_fecha"+i].mcPic1.loadMovie(image[i], 10); 
         //contenido del segundo nodo para el clip duplicado 
         this["war_fecha"+i].titulo_txt.text = tit[i]; 
         //se asignan las posiciones 
         this["war_fecha"+i]._y = posY+i*25; 
         this["war_fecha"+i]._x = posX; 
         //se crea una variable para cada duplicado para linkear cada boton contenido en el clip 
         this["war_fecha"+i].indice = i; 
      } 
   } 
}
war_fecha: es el clip que esta en el escenario y del cual se duplica el resto.
En el se encuentran, un boton, un mc en el cual se cargan unas pequeñas imagenes extraidas de un xml y, por ultimo, una barra de precarga.

El problema es que no puedo hacer nada para que funcione la precarga, ya que la variable "porcentaje" me muestra siempre 100, por ende no entra en el bucle "while" que intente hacer.

Ya no se que mas puedo hacer, les agradezco de antemano toda intencion de ayuda.

Gracias

STARLANCER
__________________
"Caer esta permitido, levantarse es obligatorio"
  #2 (permalink)  
Antiguo 22/08/2005, 11:19
Avatar de JDGomezB  
Fecha de Ingreso: agosto-2005
Ubicación: Bogotá, Colombia
Mensajes: 41
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta envíame el FLA para entender mejor

Starlancer,,,, solo mirando el código me ha quedado un poco dificil entender donde está la falla, si te parece mandame el FLA que estas usando y un para de imágenes para probar localmente y ver si te puedo ayudar con tu problema.

salu2
__________________
JUAN DAVID GOMEZ B
ShockerMOD - USERSHOCK.COM
[email protected]
-------------------------------
Macromedia Usergroup Colombia
macromedia.com/usergroups
  #3 (permalink)  
Antiguo 22/08/2005, 14:41
 
Fecha de Ingreso: diciembre-2001
Ubicación: Olavarria - Buenos Aires
Mensajes: 295
Antigüedad: 16 años
Puntos: 1
Gracias por responder. Te he mandado el fla adjunto con las imagenes y el xml. Esta todo en un .zip.

Te lo he mandado al mail que aparece en tu firma. Cualquier cosa solo pregunta.

Gracias de nuevo
STARLANCER
__________________
"Caer esta permitido, levantarse es obligatorio"
  #4 (permalink)  
Antiguo 22/08/2005, 15:51
Avatar de JDGomezB  
Fecha de Ingreso: agosto-2005
Ubicación: Bogotá, Colombia
Mensajes: 41
Antigüedad: 12 años, 4 meses
Puntos: 0
El problema es el siguiente:
Cuando duplicas el movieclip, este ya está cargado y por eso el porcentaje siempre de ta 100% lo que deberías hacer es controlar la carga del swf despues de hacer el duplicatemovieclip, en la linea que tienes:

//contenido del primer nodo para el clip duplicado
this["war_fecha"+i].mcPic1.loadMovie(image[i], 10);

utilizar un MovieClipLoader y con este controlar el porcentaje de carga del swf... o sino la otra posibilidad es que hagas un MC con la programación de la precarga y se lo insertes a cada swf que vas a cargar para que independientemente cada una muestre su barra de proceso y te alivies tantos problemas.

Saludos
__________________
JUAN DAVID GOMEZ B
ShockerMOD - USERSHOCK.COM
[email protected]
-------------------------------
Macromedia Usergroup Colombia
macromedia.com/usergroups
  #5 (permalink)  
Antiguo 23/08/2005, 08:17
 
Fecha de Ingreso: diciembre-2001
Ubicación: Olavarria - Buenos Aires
Mensajes: 295
Antigüedad: 16 años
Puntos: 1
Gracias, ya lo estoy probando. Si funciona te aviso.
__________________
"Caer esta permitido, levantarse es obligatorio"
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:38.