Compilando com Flex4 SDK
Estou tentando compilar um projeto Flex3 existente com o SDK do Flex4. Estou recebendo este erro:
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.
O arquivo resultante é aproximadamente o mesmo que o meu arquivo .swf compilado antigo do Flex3. A reprodução do arquivo .swf resultante no Flash Player também fornece os seguintes erros:
An Actionscript error ocurred: VerifyError: Error #1014: Class spark.core::SpriteVisualElement could not be found
Se eu definir o atributo do compiladorstatic-link-runtime-shared-libraries
para verdade, então o erro desaparece e está tudo bem. No entanto, o tamanho do .SWF resultante é 100% maior. E não é isso que eu quero.
Eu não entendo completamente o conceito de bibliotecas compartilhadas em tempo de execução, mas parece que com a opção de vinculá-las estaticamente definidas como true, as bibliotecas são incluídas no .swf. No entanto, gosto de excluí-los do .swf e carregar apenas a biblioteca necessária em tempo de execução, como meu projeto parecia fazer com o Flex3 (a propósito, não sabia disso).
Se bem entendi, o playerglobal.swc deve conter todo o código necessário para as bibliotecas externas que meu .swf precisa carregar. Os arquivos compilados Flex4 precisam de mais bibliotecas? Devo fazer algo com a factoryClass na tag de metadados do Frame?
Acho que minha pergunta se resume a isso: Como compilar um .4f do Flex4 com o mesmo tamanho do meu .swf compilado do Flex3 anterior?