Comunidad de diseño web y desarrollo en internet online

Problema con un movieclip con saturacion de cpu

Citar            
MensajeEscrito el 27 Jul 2009 02:46 pm
Buenas, tengo un movieclip funcionando con dos frames, uno ejecuta un codigo para leer un php, y luego con los parámetros obtenidos pinta unos colores u otros y de ese primer frame salta al segundo. Realiza la misma accion y pasa al primer frame, formando un bucle infinito.

var a = new LoadVars();
url="http://localhost/pagweb/pulsadores/displayizq.php";
a.load(url);
a.onLoad = function() {
if (a.bitaa==1){
defi.beginFill(0xCC0000);
defi.moveTo(47.5,19);
defi.lineTo(103.5,19);
defi.lineTo(103.5,31.5);
defi.lineTo(47.5,31.5);
defi.lineTo(47.5,19);
defi.endFill();
}else{
defi.beginFill(0xB9B9B9);
defi.moveTo(47.5,19);
defi.lineTo(103.5,19);
defi.lineTo(103.5,31.5);
defi.lineTo(47.5,31.5);
defi.lineTo(47.5,19);
defi.endFill();
}
if (a.bitbb==1){
defi.beginFill(0xCC0000);
defi.moveTo(107.2,34);
defi.lineTo(116.2,34);
defi.lineTo(116.2,67.5);
defi.lineTo(107.2,67.5);
defi.lineTo(107.2,34);
defi.endFill();
}else{
defi.beginFill(0xB9B9B9);
defi.moveTo(107.2,34);
defi.lineTo(116.2,34);
defi.lineTo(116.2,67.5);
defi.lineTo(107.2,67.5);
defi.lineTo(107.2,34);
defi.endFill();
}
};
gotoAnPlay(2); //en el otro frame se cambiaría por gotoAnPlay(1);

He intentando poner esto al principio de cada frame:
stop();
segundos = 1;
espera = function () {
play();
clearInterval(a);
};
a = setInterval(espera, segundos*1000);

pero me sigue saturando el cpu del servidor al poner dicho flash en una pagina web. ¿Que podría hacer más para evitar esto?

Gracias por las posibles ayudas.

Por longevus

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jul 2009 05:43 pm
el archivo .php, lo puedes ver directamente desde el navegador?

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 27 Jul 2009 08:23 pm
Si, pero lo uso de esa forma para poder pasar variables del archivo php al flash. No lo uso para que lo vea un usuario, sino que realice operaciones transparentes al mismo. Vamos que al final del codigo php esta el tipico: print "&variableflash=$variablephp";

Espero que eso te ayude a resolver mi problema :(

Por longevus

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jul 2009 09:59 pm
me refiero a que si puedes ver el php en tu servidor justo ahora
ya te fijaste en esta linea?
gotoAnPlay(2);

CREEEEEEEEEO que es:
gotoAndPlay(2);

:P

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 27 Jul 2009 11:25 pm
Pues muchas gracias. No lo habia visto.
Lamentablemente, tras cambiarlo ahora ya si que se queda todo el ordenador frito :S

Es que no lo entiendo. con o sin pausa, aunque fuera a 45frames/s eso no da para dejar en tal mal estado un cpu de 3ghz. :?

¿O es que eso de tener una pelicula que salte del frame 1 al frame 2 todo el rato hace que el ordenador se tenga que colpasar si o si?.

Por longevus

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jul 2009 02:00 am
Buenas, al final he creado un movie clip con las opciones de macromedia flash (boton f8 ) y dentro del mismo 2 frames. En el primero creo otro movieclip: this.createEmptyMovieClip("defi", this.getNextHighestDepth()); por el tema que me pinte cosas por encima de todas las capas (hay un dibujo de un display 7 segmentos):

defi.beginFill(0xCC0000);
defi.moveTo(47.5,19);
defi.lineTo(103.5,19);
defi.lineTo(103.5,31.5);
defi.lineTo(47.5,31.5);
defi.lineTo(47.5,19);
defi.endFill();

Ahora bien, a dichos frames le quite las ordenes de gotoAndPlay() y cuando veo el swf sin subirlo a la pagina web (es decir, ejecuto el flash sin mas), me va perfecto sin problemas con el cpu.

Pero cuando lo subo a la web... empieza a ejecutarse normal pero poco a poco va consumiendo mas cpu hasta que se satura del todo (al cabo de 3mins).

¿Se satura porque creo otro movieclip dentro de un frame? Es que ya no se que hacer para que no acapare toda la cpu :cry:

Por longevus

6 de clabLevel



 

firefox

 

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