Comunidad de diseño web y desarrollo en internet online

fotos con pie de foto, el pie de foto no funciona

Citar            
MensajeEscrito el 23 Ago 2007 07:50 pm
Buenas, tengo un problema con un TextField dinámico que utilizo para poner los pies de unas fotos.
Las fotos cambian disolviendose, pero esto mismo no lo puedo hacer con los campos de texto: aunque embebo las fuentes el alpha no me funciona, el código es el siguiente:

Código :

_lockroot = true;
System.useCodepage = true;

myinfo = new LoadVars();
myinfo.load("imagenes_somos.txt");
myinfo.onLoad = function(leido) {
   if (leido) {
      fotos = new Array();
      for (i=1; i<=myinfo.total; i++) {
         fotos[i] = this["foto"+i];
      }
      // Creamos un par de MovieClips Vacíos
      // Primer MC Vacio ('imagen1') en el nivel 10
      _root.createEmptyMovieClip("imagen1", 10);
      imagen1._x = 0;
      imagen1._y = 0;
      // Segundo MC Vacio ('imagen2') en el nivel 11
      _root.createEmptyMovieClip("imagen2", 11);
      imagen2._x = 0;
      imagen2._y = 0;
      // Damos de alta el indice del Array
      im = 1;
      // Al primero le agregamos la primer imagen
      imagen1.loadMovie("somos/"+fotos[im]);
      im++;
      // Incrementamos el índice
      // Agregamos la segunda imagen
      imagen2.loadMovie("somos/"+fotos[im]);
      // Modicamos la opacidad de 'imagen2'
      imagen2._alpha = 0;
      // Duración (en frames) de la disolvencia
      disol = 40;
      // Duración (en frames) de la permanencia
      fijo = 70;
      // Iniciamos el contador de disolvencia
      count_d = 0;
      // Iniciamos el contador de permanencia
      count_f = 0;
      // Activamos el MovieClip de la imagen 1
      curr_mc = 1;
      onEnterFrame = function () {
         // Cuando la imagen 1 esté activa...
         if (curr_mc == 1) {
            // Incrementamos el contador de permanencia
            count_f++;
            // Si se ha completado el tiempo...
            if (count_f>=fijo) {
               // Activamos la imagen 2
               curr_mc = 2;
               // Y activamos el proceso de entrada
               cambio = "IN";
            }
         }
         // Cuando la imagen 2 esté activa... 
         if (curr_mc == 2) {
            // Si se encuentra en proceso de entrada...
            if (cambio == "IN") {
               // Aumentamos la opacidad
               imagen2._alpha += 100/disol;
               // Si es completamente opaca (100%)...
               if (imagen2._alpha>=100) {
                  imagen2._alpha = 100;
                  // Activamos el proceso a permanencia
                  cambio = "FIJO";
                  // Y 'reseteamos' el contador
                  count_f = 0;
                  // Incrementamos el indice
                  im++;
                  // Si el indice es igual a la longitud...
                  if (im == fotos.length) {
                     // ...reseteamos el indice
                     im = 1;
                  }
                  // Cargamos la imagen correspondiente al indice 
                  // en el MovieClip 'imagen1'
                  imagen1.loadMovie("somos/"+fotos[im]);
               }
            }
            // Si se encuentra en proceso 'FIJO' 
            if (cambio == "FIJO") {
               // Incrementamos el contador de permanencia
               count_f++;
               // Si se ha completado el tiempo...
               if (count_f>=fijo) {
                  // Activamos el proceso de salida
                  cambio = "OUT";
               }
            }
            // Si se encuentra en proceso de salida... 
            if (cambio == "OUT") {
               // Reducimos la opacidad
               imagen2._alpha -= 100/disol;
               // Si es completamente transparente...
               if (imagen2._alpha<=0) {
                  imagen2._alpha = 0;
                  // Activamos la imagen 1
                  curr_mc = 1;
                  // 'Reseteamos' el contador
                  count_f = 0;
                  // Incrementamos el indice
                  im++;
                  // Si el indice es igual a la longitud...
                  if (im == fotos.length) {
                     // Reseteamos el indice
                     im = 1;
                  }
                  // Cargamos la imagen correspondiente al indice 
                  // en el MovieClip 'imagen2'
                  imagen2.loadMovie("somos/"+fotos[im]);
               }
            }
         }
      }
   }
}

info = new LoadVars();
info.load("piedefotos_somos.txt");
info.onLoad = function(escrito) {
   if (escrito) {
      piedefotos = new Array();
      for (i=1; i<=info.total; i++) {
         piedefotos[i] = this["piedefoto"+i];
      }
      // Creamos un par de TextField
      // Primer TextField('imagen1') en el nivel 10
      _root.createTextField("piedefoto1_txt",12,0,170,121,50);
      piedefoto1_txt.border=true;
      piedefoto1_txt.borderColor=0xff0000;
      piedefoto1_txt.background=true;
      piedefoto1_txt.backgroundColor=0x397dce;
      piedefoto1_txt.textColor=0xffffff;
      piedefoto1_txt.embedFonts=true
      
      _root.createTextField("piedefoto2_txt",13,0,170,121,50);
      piedefoto2_txt.border=true;
      piedefoto2_txt.borderColor=0xff0000;
      piedefoto2_txt.background=true;
      piedefoto2_txt.backgroundColor=0x397dce;
      piedefoto2_txt.textColor=0xffffff;
      piedefoto2_txt.embedFonts=true

      // Damos de alta el indice del Array
      im = 1;
      // Al primero le agregamos el primer pie de foto
      piedefoto1_txt.text=(piedefotos[im]);
      
      // Incrementamos el índice
      im++;
      //agregamos el segundo pie de foto
      piedefoto2_txt.text=(piedefotos[im]);
   
   // Modicamos la opacidad del segundo TextField
      piedefoto2_txt._alpha=0
      // Duración (en frames) de la disolvencia
      disol = 40;
      // Duración (en frames) de la permanencia
      fijo = 70;
      // Iniciamos el contador de disolvencia
      count_d = 0;
      // Iniciamos el contador de permanencia
      count_f = 0;
      // Activamos el TextFioeld del pie de foto 1
      turr_mc = 1;
      onEnterFrame = function () {
         // Cuando el pie de foto  1 esté activo...
         if (turr_mc == 1) {
            // Incrementamos el contador de permanencia
            count_f++;
            // Si se ha completado el tiempo...
            if (count_f>=fijo) {
               // Activamos el pie de foto 2
               turr_mc = 2;
               // Y activamos el proceso de entrada
               cambio = "IN";
            }
         }
         // Cuando el pie de foto 2 esté activo... 
         if (turr_mc == 2) {
            // Si se encuentra en proceso de entrada...
            if (cambio == "IN") {
               // Aumentamos la opacidad
               piedefoto2_txt._alpha += 100/disol;
               // Si es completamente opaca (100%)...
               if (piedefoto2_txt._alpha>=100) {
                  piedefoto2_txt._alpha = 100;
                  // Activamos el proceso a permanencia
                  cambio = "FIJO";
                  // Y 'reseteamos' el contador
                  count_f = 0;
                  // Incrementamos el indice
                  im++;
                  // Si el indice es igual a la longitud...
                  if (im == piedefotos.length) {
                     // ...reseteamos el indice
                     im = 1;
                  }
                  // Cargamos el pie de foto correspondiente al indice 
                  // en el TextField 1
                  piedefoto1_txt.text=(piedefotos[im]);
               }
            }
            // Si se encuentra en proceso 'FIJO' 
            if (cambio == "FIJO") {
               // Incrementamos el contador de permanencia
               count_f++;
               // Si se ha completado el tiempo...
               if (count_f>=fijo) {
                  // Activamos el proceso de salida
                  cambio = "OUT";
               }
            }
            // Si se encuentra en proceso de salida... 
            if (cambio == "OUT") {
               // Reducimos la opacidad
               piedefoto2_txt._alpha -= 100/disol;
               // Si es completamente transparente...
               if (piedefoto2_txt._alpha<=0) {
                  piedefoto2_txt._alpha = 0;
                  // Activamos el textField 1
                  turr_mc = 1;
                  // 'Reseteamos' el contador
                  count_f = 0;
                  // Incrementamos el indice
                  im++;
                  // Si el indice es igual a la longitud...
                  if (im == piedefotos.length) {
                     // Reseteamos el indice
                     im = 1;
                  }
                  // Cargamos el pie de foto correspondiente al indice 
                  // en el TextField 2
                  piedefoto2_txt.text=(piedefotos[im]);
               }
            }
         }
      }
   }


como ven es el mismo código pero aplicado a campos de texto, pero no funciona.
Si alguien fuera tan amable de decirme dónde está el fallo.
De antemano muchas gracias :) :) :)

Por julio.numerotrece

19 de clabLevel



 

Madrid

firefox
Citar            
MensajeEscrito el 23 Ago 2007 08:19 pm
El efecto que usas seguro es aplicable a los objetos de tipo MovieClip, cualquier campo de texto pertenece a otra familia de obletos (TextField), por lo tanto te recomiendo que pongas los textos dentro de un MovieClip haber si se soluciona! :wink:

Por leobaraldi

351 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 23 Ago 2007 10:50 pm
Gracias por contestar, miraré de hacerlo como me indicas a ver si de este modo lo soluciono. Como mañana salgo de viaje, hasta el domingo no podré comprobarlo.
Ya te contaré. Si alguien tiene alguna otra solución lo miraré el domingo.

Por julio.numerotrece

19 de clabLevel



 

Madrid

firefox

 

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