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?

questionAnswers(3)

yourAnswerToTheQuestion