Kompilieren mit Flex4 SDK

Ich versuche, ein vorhandenes Flex3-Projekt mit dem Flex4-SDK zu kompilieren. Ich erhalte folgenden Fehler:

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.

Die resultierende Datei entspricht in etwa meiner alten, mit Flex3 kompilierten .swf-Datei. Das Abspielen der resultierenden .swf-Datei im Flash Player führt ebenfalls zu folgenden Fehlern:

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

Wenn ich das Compiler-Attributstatic-link-runtime-shared-libraries auf true, dann verschwindet der Fehler und alles ist in Ordnung. Die Größe des resultierenden .SWF ist jedoch um einige 100 KB größer. Und das ist nicht was ich will.

Ich verstehe das Konzept der gemeinsam genutzten Laufzeitbibliotheken nicht vollständig, aber es scheint, dass die Bibliotheken in der SWF-Datei enthalten sind, wenn die Option zum statischen Verknüpfen auf true festgelegt ist. Ich schließe sie jedoch gerne aus der .swf aus und lade die benötigte Bibliothek nur zur Laufzeit, da mein Projekt mit Flex3 zu tun schien (das wusste ich übrigens nicht).

Wenn ich richtig verstehe, sollte playerglobal.swc den gesamten erforderlichen Code für die externen Bibliotheken enthalten, die meine .swf-Datei laden muss. Benötigen kompilierte Flex4-Dateien mehr Bibliotheken? Soll ich mit der factoryClass im Frame-Metadaten-Tag etwas unternehmen?

Ich denke, meine Frage lautet: Wie kompiliere ich eine Flex4-SWF-Datei, die die gleiche Größe wie meine zuvor kompilierte Flex3-SWF-Datei hat?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage