私の目標は、3.5B から 4.6 までの範囲の Flex バージョンで構築されたクライアント (他のライブラリと Flex アプリケーションの両方) と互換性のある Flex ライブラリを構築することです。また、これは互換性と比較して二次的な問題ですが、できるだけ新しいバージョンの Flex の機能をライブラリで使用できるようにしたいと考えています。
3.5B 以下の Flex バージョンを使用する必要がありますか?
私が 3.5B で遭遇している特定の問題は、Flex を自分のライブラリに静的にリンクし、それを Flex 4.5.1A プロジェクトで使用するときです。1044: Interface method get baseline in namespace mx.core:ILayoutElement not implemented by class panels:BasePanel.
ランタイム共有リンクは、問題にある程度対処しているようです。Flex セットの RSL を使用して Flex 3.5B 用のライブラリをコンパイルすると、4.5.1A プロジェクトで正常にコンパイルされ、基本的に動作する swc が生成されますが、静的オプションが動作しないという事実に不快感を覚えます。Flex 3 で構築されたプロジェクトは Flex 4 でランタイム リンクされているため、この方法でのランタイム リンクは奇妙に思えます (ランタイム リンクで同じインターフェイスの苦情が発生しないのはなぜですか?)。
ランタイム リンクは非常にぎこちないように見えます (つまり、元のプロジェクトを 4.6 でビルドすることもできますが、4.6 より前の機能を使用して 3.5 プロジェクトで使用しないように細心の注意を払ってください)。理解。