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
