Comunidad de diseño web y desarrollo en internet online

Ralentizacion al crear un background con lineas en AS.

Citar            
MensajeEscrito el 19 May 2008 01:28 am
Buenas, tengo una pequeña duda de AS.
Vereis, tengo una aplicacion creada completamente mediante AS.
La aplicacion es 750x550 a 30 fps y con todas las animaciones y ventanas que tengo funciona de maravilla. El problema viene cuando quiero crear un fondo con lineas diagonales con el siguiente codigo:

Código :

this.createEmptyMovieClip("lineasFondo", 1);
lineasFondo.lineStyle(2, 0xFFFFFF, 50);
for(aux = -5; aux < 550; aux += 5)
{
   with(lineasFondo)
   {
      moveTo(-5, 10 + aux);
      lineTo(aux + 10, -5);
      moveTo(755, aux);
      lineTo(200 + aux, 555);
   }
}
for(aux = 0; aux < 195; aux += 5)
{
   with(lineasFondo)
   {
      moveTo(aux, 555);
      lineTo(560 + aux, -5);
   }
}

Al aplicar este fondo, cuando tengo que mover por la pantalla alguna de mis ventanas se nota una ligera ralentizacion.
Las lineas de fondo permanecen estaticas, no las muevo para nada, lo unico que muevo son las distintas ventanas, pero la ralentizacion aparece cuando tengo las lineas de fondo.
He pensado que tal vez haya alguna opcion (siempre mediante AS) que desconozco que me permita "agrupar" de alguna manera todas las lineas para que las trate como si de una imagen se tratase o simplemente que las deje dibujadas, en el fondo y se "olvide". No se si me he explicado bien. Si algo no se entiende, preguntar...
¿Alguna recomendacion?

Por X-TUS

94 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 May 2008 12:19 pm
He pensado en bajar la calidad del clip con este codigo:

Código :

lineasFondo._quality = "LOW";

Tal y como aparece en la ayuda de flash, pero me baja la calidad de toda la aplicacion. :(
¿Se os ocurre alguna otra solucion?

Por X-TUS

94 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 May 2008 05:04 pm
555 + 195 = 750 líneas vía drawing API que no se van a mover.
Usa un bitmap

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 May 2008 07:12 pm
El problema es que no puedo usar imagenes externas y solo puedo usar AS...

Por X-TUS

94 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 May 2008 07:18 pm
¿Y eso? Pon un gif dentro de la película, serán unos pocos kb. ¿O es una especie de ejercicio de aprendizaje?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 May 2008 07:31 pm
Si, es una especie de ejercicio/reto de aprendizaje.;)
Encima estoy venga a probar cosas distintas y no consigo nada...

Por X-TUS

94 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 May 2008 07:40 pm
Simplifica tu dibujo, menos líneas, etc. Si le das a Ctrl-Alt-Del y vas a pestaña rendimiento verás la carga de CPU. En AS3 puedes tener mejor rendimiento

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 May 2008 07:53 pm
El segundo "reto" es pasarlo a AS3, pero antes quiero terminarlo en AS2, por mis coj... ejem... por orgullo.
Si al final no encuentro la solucion, supongo que eso es lo que tendré que hacer, reducir lineas y ponerle un efecto blur para que ocupen mas...
De todos modos seguro que tiene que haber algo por ahi para conseguir que trate un mc de lineas como si fuera una imagen...

Por X-TUS

94 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 May 2008 08:01 pm
Dibuja todo en un clip y mirate cacheAsBitmap

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 May 2008 08:26 pm
Iba a postear q ya lo he solucionado, y acabo de ver tu post. He hecho precisamente eso, he creado un bitmap y con la funcion draw del mismo he añadido el mc de las lineas al bitmap y BINGO!!!

De todos modos gracias por el interes solisarg. Un placer.

Por X-TUS

94 de clabLevel



 

firefox

 

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