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

Problema preloader AS3

Estas en el tema de Problema preloader AS3 en el foro de Flash y Actionscript en Foros del Web. Saludos. Estoy programando una web en flash, usando CS4 con AS3. He empezado desde 0 en lo que a conocimientos se refiere, así que el ...
  #1 (permalink)  
Antiguo 20/12/2010, 20:32
 
Fecha de Ingreso: noviembre-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Problema preloader AS3

Saludos. Estoy programando una web en flash, usando CS4 con AS3. He empezado desde 0 en lo que a conocimientos se refiere, así que el proceso está siendo lento. Mirando tutoriales y demás, voy consiguiendo avanzar, pero con esto del preloader estoy muy atascado. Tal vez alguno podáis ayudarme.

Mi problema es el siguiente:

He creado una galería fotográfica muy sencilla, sin thumbnails, en la que al hacer click, se pasa la foto que está delante al final. Éste es el script:

master_mc.addEventListener(MouseEvent.CLICK, clickedF);
master_mc.buttonMode = true;
function clickedF(event:MouseEvent) : void {
master_mc.setChildIndex(event.target as MovieClip, numChildren-1);
}

botonvolveramultimedia.addEventListener(MouseEvent .CLICK, iramultimedia);

function iramultimedia (event:MouseEvent) : void {
navigateToURL ( new URLRequest("file:///C:/Documents%20and%20Settings/Master%20Printer/My%20Documents/Aire%20Nuevo/multimedia.html"), "_self")
}

Funciona a la perfección. El problema viene al intentar poner un preloader a esta galería.

Estoy haciendo lo siguiente:

Nueva escena, pongo esta nueva escena la primera, meto el nuevo script en el primer fotograma y funciona el preloader (al menos la parte de la barra, no la parte de: cargando...), pero el script de la galería, deja de funcionar, así como el del botón de volver a la página de multimedia.

Éste es el código que uso:

stop();
loading.source=this.loaderInfo;
this.loaderInfo.addEventListener(Event.COMPLETE,co mpleto);
this.loaderInfo.addEventListener(ProgressEvent.PRO GRESS,progreso);

function progreso(event:ProgressEvent){
var porcentaje:String=new String(Math.round((event.bytesLoaded / event.bytesTotal)*100));
etiqueta.text="Descargando.."+porcentaje+"%";
}

function completo(event:Event){
gotoAndPlay(2);
}
if(this.loaderInfo.bytesTotal==this.loaderInfo.byt esLoaded){
gotoAndPlay(2);
}


Estoy bloqueadísimo ahí. Espero que alguno podáis ayudarme, os estaría muy agradecido.

Disculpad las molestias y gracias de antemano.

Un saludo.
  #2 (permalink)  
Antiguo 22/12/2010, 17:44
 
Fecha de Ingreso: noviembre-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema preloader AS3

Perdón por responderme a mí mismo. No pretendo subir el topic en la lista, sino aportar más información.

El texto del componente label ya aparece. Me encontraba tan bloqueado, que no fui capaz de ver que si tienes un fondo negro y letras del mismo color, tal vez no seas capaz de verlas

Por otra parte, he probado a borrar la galería con sus scripts y dejar sólo el botón que hay en esa página y sigue sin funcionar el botón. Al eliminar el botón, pero dejando la galería, sucede lo mismo, pero es la galería la que no funciona.

Por lo cual, deduzco que el error está en el preloader, ya que al quitarlo, tanto galería como botón funcionan correctamente. Por separado los códigos son buenos, juntos, no funcionan.

Agradecería muchísimo algo de ayuda, ya que con esto acabaría mi web. He estado 2 meses trabajando en ella.

Gracias de nuevo y perdón por las molestias.

Un saludo.
  #3 (permalink)  
Antiguo 23/12/2010, 05:59
 
Fecha de Ingreso: noviembre-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema preloader AS3

Solucionado. Se me ocurrió poner el stop que por lo visto faltaba en el código de la galería.

Gracias a los que al menos os habéis tomado la molestia de leer mi problema.

Un saludo.

Etiquetas: preloader
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 11:53.