Compilación con Flex4 SDK

Estoy tratando de compilar un proyecto Flex3 existente con el SDK Flex4. Recibo este error:

Warning: This compilation unit did not have a factoryClass specified in Frame metadata to load the configured runtime shared libraries. To compile without runtime shared libraries either set the -static-link-runtime-shared-libraries option to true or remove the -runtime-shared-libraries option.

El archivo resultante es aproximadamente el mismo que mi antiguo archivo compilado Flex3 .swf. La reproducción del archivo .swf resultante en Flash Player también genera los siguientes errores:

An Actionscript error ocurred: VerifyError: Error #1014: Class spark.core::SpriteVisualElement could not be found

Si configuro el atributo del compiladorstatic-link-runtime-shared-libraries a verdadero, entonces el error desaparece y todo está bien. Sin embargo, el tamaño del .SWF resultante es un par de 100K más grande. Y eso no es lo que quiero.

No entiendo completamente el concepto de bibliotecas compartidas en tiempo de ejecución, pero parece que con la opción de vincularlas estáticamente a verdadero, las bibliotecas se incluyen en el archivo .swf. Sin embargo, me gusta excluirlos del .swf y solo cargar la biblioteca necesaria en tiempo de ejecución, ya que mi proyecto parecía estar relacionado con Flex3 (por cierto, no lo sabía).

Si entiendo correctamente, playerglobal.swc debería contener todo el código necesario para las bibliotecas externas que mi .swf tiene que cargar. ¿Los archivos compilados de Flex4 necesitan más bibliotecas? ¿Debo hacer algo con factoryClass en la etiqueta de metadatos Frame?

Creo que mi pregunta se reduce a esto: ¿Cómo compilo un .swf Flex4 que es del mismo tamaño que mi .swf compilado Flex3 anterior?

Respuestas a la pregunta(3)

Su respuesta a la pregunta