2008-11-24 14 views

Respuesta

10

En Flash CS4, la desactivación del modo de advertencia acelera la compilación de código en aproximadamente un 30% (aún bastante lento). Modo estricto también, pero no estoy seguro en qué medida.

En cuanto a los recursos de la biblioteca, la velocidad óptima se logra al configurar JPEGs para "Usar datos JPEG importados" y PNG/GIF como "Loosless PNG/GIF". En cuanto a los sonidos, no estoy 100% seguro, pero creo que ADPCM/mono-a-estéreo/5kHz/2bit fue el más rápido. La etiqueta [Embed] también podría ayudar (no hace ninguna conversión) pero incluye bastante código Flex.

Y como sugerencia, en Flash CS4 puede seleccionar por lotes los activos en la biblioteca y aplicar la configuración, para que pueda establecer fácilmente la configuración de velocidad óptima durante el desarrollo y luego cambiarlos para la implementación.

+1

Gracias por la sugerencia de desactivar Advertencias en la configuración Publicar. Eso aceleró mi tiempo de publicación en un 80%. De 25 segundos a menos de 5 segundos :) –

+0

Wow, esto me va a ahorrar mucho tiempo. No consideré el efecto de incrustación de caracteres. Por Dios, esto llevó a una aceleración de más de diez veces. No solo necesito encontrar una forma de insertar retroactivamente todos mis campos de texto. Aún así, se ahorra mucho dolor en lo que cuenta, ¡DESARROLLO! –

+0

Solo quería agregar. La etiqueta [Insertar] hace la reconversión. Hice una prueba, incrustando dos versiones del mismo archivo PNG en dos aplicaciones flash idénticas. Una versión era PNG simple, y la otra se comprimía usando PNG Compressor. El nuevo PNG era aproximadamente un 30% más pequeño, pero ambos archivos SWF tenían el mismo tamaño, como si hubiera incrustado el mismo archivo dos veces. – Maurycy

2

Puede intentar dividir su aplicación en archivos .swf separados y luego cargarlos desde la película principal.

También podría valer la pena mirar su entorno. Tal vez su máquina se está quedando sin RAM, está usando una unidad de red o su disco duro está encriptado.

Además, si la aplicación es tan grande, ¿Flash es realmente la tecnología adecuada?

1

Todo depende de su proyecto. Sé de algunos animadores que usan Flash para publicar contenido de transmisión y que, por lo general, lleva mucho tiempo publicar. No hay forma de evitarlo para ellos. De lo contrario, si se tarda horas en publicar un archivo SWF que se verá en la web, entonces probablemente no estés haciendo las cosas correctamente.

Además, algunos culpables obvios que aumentan inmediatamente el tiempo que lleva compilar un archivo SWF son el video incrustado y el sonido integrado. Cuantos más elementos deba comprimir el IDE para la salida (esto también incluye imágenes), más tiempo tardará en compilarse.

1

No puede hacer que los medios incrustados de caché Flash IDE (pero las imágenes no se volverán a codificar si importa PNG/GIF y establece la compresión a lossless en la biblioteca). Pero si se trata de un proyecto web, debe cargar los archivos multimedia desde archivos externos de todos modos, de modo que no tenga que precargar todos los datos antes de que aparezca algo en la pantalla del usuario. Puede cargar (o incluso transmitir) los archivos multimedia directamente o incrustarlos en un archivo SWF independiente y cargarlos desde allí, pero no recomiendo este último ya que agrega complejidad innecesaria.

1

Cuando la compilación es demasiado lenta, usualmente elimino la biblioteca - lea las imágenes de carga (png, jpg) y el sonido a través de URLRequest.

Normalmente, lo que realmente ralentiza el compilador es la importación de archivos illustrator (ai).

3

Para mí resultó que eliminé el filtro de caracteres en mis campos de texto. Esto parece inofensivo, pero de hecho tiene que incrustar todos los glifos de fracking que pueden dar como resultado un gran archivo swf que llevó una eternidad compilar. De todos modos, definitivamente verifique eso: creo que mucha gente podría pasar esto por alto fácilmente.

1

Si está dispuesto a cambiar de idioma, puede usar haXe. Se compila en SWF y es increíblemente rápido en la compilación. Probablemente no valga la pena cambiar a un idioma diferente en el punto donde tiene horas de compilación de una hora, pero investigue cuando está comenzando su próximo gran proyecto.

2

El compilador es simplemente lento en Flash IDE. Puedo entender la lentitud si tiene muchas imágenes en la biblioteca que deben ser reexportadas, pero el compilador es inexplicablemente lento cuando solo compila código también.

Por ejemplo, tengo una escena Super básica Away3d que requiere cinco segundos completos para compilar (sin recursos de la biblioteca). El mismo código exacto se compila en Flex en menos de un segundo. No sé lo que es diferente entre los dos compiladores, pero hacer cualquier proyecto con una base de código pesado en Flash IDE es simplemente doloroso. A medida que el proyecto crezca, tendrá que esperar más y más.

Si está realizando un proyecto en 3D o algo que requiere mucha compilación de código, le recomiendo que realice un proyecto solo de Actionscript en Flex/Flash Builder. Tal vez CS5 tendrá una mejor compilador ...

1

advertencias desactivar en la Configuración de publicación> Flash> AS3

2

Es posible que desee comprobar su carácter incrustar - Si accidentalmente clic en Insertar todos los caracteres que podría incrustar 1000 de caracteres, ralentizaría significativamente su velocidad de publicación

6

Desmarque "Modo de advertencia" en Archivo> Configuración de publicación> Configuración de Actionscript 3.0. Esto hace una diferencia enorme. ¡En un proyecto reciente reduje mi tiempo de compilación de 1 minuto 20 segundos a 7 segundos! Sí, yo estaba asombrado también.

+1

¡Guau! Eso hizo una GRAN diferencia en mi proyecto. Compilar ahora lleva unos segundos. Antes de eso, tomó casi un minuto. ¡Muchas gracias por ese gran consejo! :) – drpelz

Cuestiones relacionadas