Estaba intentando reducir aún más el tamaño de archivo de un archivo SWF mediante la optimización de los gráficos PNG incrustados (utilizando la herramienta ImageOptim). Para mi sorpresa, esto no dió ningún efecto, por lo que creó dos pruebas de archivo:Flex: ¿el compilador flex optimiza automáticamente los activos incrustados de PNG?
Original (433883 bytes)
Optimized (273723 bytes)
Cuando la incrustación de cualquiera de estos activos de una forma sencilla Proyecto de ActionScript, el archivo SWF compilado tiene un tamaño de ~ 274kb. Lo que plantea la pregunta: ¿Flex optimiza los activos incrustados PNG durante el tiempo de compilación? En caso afirmativo, ¿hay alguna documentación sobre la optimización en curso? No puede ser solo por la compresión SWF, ya que comprimir las imágenes no reduce el tamaño del archivo.
Aquí está el código de integridad:
package
{
import flash.display.Sprite;
public class SizeTest extends Sprite
{
[Embed("/assets/original.png")]
private var ImageAsset:Class;
public function SizeTest(){
}
}
}
al comprimir una imagen hace que el archivo sea mucho más grande. así que una mala idea. ¿Estás usando eclipse? si es así, prueba Project> Export Release build. reducirá el tamaño de SWF – Treby
Esta podría ser una pregunta tonta, pero ¿está incluyendo una referencia a SizeTest en su aplicación raíz? Si no, sizeTest no se compila y la imagen no está incrustada. –
@Treby Sí, soy consciente de eso. El archivo SWF exportado se compiló en modo de lanzamiento. @Marty La clase que se encuentra arriba * es * la aplicación raíz. Es un proyecto simple de ActionScript en Flex. – bummzack