Comunidad de diseño web y desarrollo en internet online

AC2 no se detiene en los Stop, ayuda porfa!!!

Citar            
MensajeEscrito el 27 Mar 2012 01:43 pm
Hola nuevamente.

Estoy armando un sitio entero en Flash AC2 y tengo un SWF de base sobre un html, desde ese SWF cargo todos los demás SWF en el nivel 1, hasta ahí todo bien y en general anda muy bien, pero me ha pasado a mi y a un par de personas que al ver la web al clikear la botonera para cargar otra sección, esta carga otra película pero no reconoce los stop, comienza a ajecutarse y no se detiene en nada y es algo aleatorio lo que pasa.

No es algo que pase muy seguido, pero me tiene muy preocupado.

Si alguien me puede iluminar estaría muy agradecido.


Muchas gracias

Por kamarote

6 de clabLevel



 

safari
Citar            
MensajeEscrito el 27 Mar 2012 01:56 pm
Supongo que te refieres a AS2 ... ¿la carga tiene preload?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Mar 2012 02:08 pm
Hola gracias por responder, si me refiero ActionScript 2.0 y si estoy usando un preload que adapte. en todos los swf que son cargados.

Gracias

Por kamarote

6 de clabLevel



 

safari
Citar            
MensajeEscrito el 27 Mar 2012 02:10 pm
Entonces tienes que hacer un par de cosas

1. Reproducir el error
2. Contarnos cuando sucede, es decir, ver algun tipo de causalidad o secuencia

Sino es como jugar a las adivinanzas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Mar 2012 02:29 pm
Jorge tienes razón, voy a invertir tiempo en aislar el error, la lata es que las veces que lo he intentado no ha sucedido nada, pero voy a verlo con mas calma, luego publico mi experiencia.

De todos modos gracias.

Por kamarote

6 de clabLevel



 

safari
Citar            
MensajeEscrito el 30 Mar 2012 05:41 pm
Estimados, logre aislar el error y este se produce siempre cuando selecciono una sección, cargar un swf y si mientras esta cargando el swf (tiene cargador) se clikea otra sección (cargar otro swf) se produce el error que no se detienen los stop.

Como lo comente arriba estoy haciendo en una web que esta toda en flash, tengo un swf base que carga todas las secciones (swf) en el nivel 1.

Uso este código en los botones:

on (release) {
loadMovieNum("pelicula.swf", 1);

}


Realmente estoy bien preocupado y no logro dar con el error, por lo que cualquier ayuda es bienvenida.


Saludos

Por kamarote

6 de clabLevel



 

safari
Citar            
MensajeEscrito el 30 Mar 2012 05:51 pm
Tienes que deshabilitar la botonera mientras carga, esto evita que le empiecen a dar a los botones como locos antes de que termine de cargar la seccion

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Mar 2012 06:19 pm
Jorge gracias por la sugerencia, me parece una alternativa, a pesar que no se como implememtarla (no soy programador) pero he seguido haciendo pruebas y al quitar el cargador (el que indica el porcentaje de carga) el error no se produce, esto me hace pensar que el cargado que estoy usando es que de la falla. Use un cargador que encontré en la web y lo adapte, abajo dejo el código principal para que lo vean.
Hay algun cargador que me recomienden que no genere este tipo de errores, la verdad no es necesario que indique el porcentaje en números, solo me interesa que un movie clip se modifique de acuerdo al % de carga.

Saludos



El codigo:



/* Declaro la función de precarga "cargando", esta función se ejecutara
todo el tiempo hasta que haya cargado totalmente la pelicula */
function cargando() {
// Declaración de variables
var total, cargados, porcentaje;
// A la variable "total" se le asigna el tamaño de la pelicula en bytes
total = _root.getBytesTotal();
// A la variable "cargados" se le asignan el total de bytes hasta el
//momento descargados de la web
cargados = _root.getBytesLoaded();
//Por medio de una regla de tres obtiene el porcentaje cargado y redondea el valor con la función
//"Math.floor"
porcentaje = Math.floor((cargados*100)/total);
//Asigna al campo de texto porcentaje_txt el porcentaje cargado
porcentaje_txt.text = porcentaje+" %";
//Mueve la barra de carga al frame correspondiente al porcentaje
barra_mc.gotoAndStop(porcentaje);
//Si la cantidad de bytes cargados es igual a la cantidad total de bytes
if (cargados == total) {
//Hacer que se deje de ejeuctar esta función
clearInterval(hiloPrecarga);
//Iniciar la pelicula
play();
}
}
// setInterval nos servira para que la función "cargando" se ejecute cada 1 milisegundo
// Asi, nuestra función revisara constantemente la cantidad de bytes descargados
// y solo iniciara la pelicula hasta que la descarga termine
// la variable "hiloPrecarga" nos servira para saber que esta corriendo nuestra función
// y frenar su ejecución cada milisegundo por medio de "clearInterval"
var hiloPrecarga = setInterval(cargando, 1);
//Evita que inicie la pelicula
stop();

Por kamarote

6 de clabLevel



 

safari
Citar            
MensajeEscrito el 30 Mar 2012 07:11 pm
Sip, da el error porque esta basado en setInterval. lo cual es un arma de doble filo. Busca otra precarga cualquiera basada en onEnterFrame

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Mar 2012 07:19 pm

Por kamarote

6 de clabLevel



 

safari
Citar            
MensajeEscrito el 30 Mar 2012 07:22 pm
Yep, el problema con el setInterval es que sigue vivo aunque interrumpas la carga

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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