今日、私はこのバグに遭遇しました:
http://bugs.adobe.com/jira/browse/SDK-26147
SWFLoaderを介して別のチームのアプリケーションを自分のアプリケーションにロードしています。さまざまな理由から、フラグloadForCompatibilityを使用してtrueに設定する必要があります。ロードされたサブアプリケーション内のすべてのsparkDropDownListインスタンスが、ドロップダウンを誤ってオフセットしていることに気付きました。私のアプリケーションにはヘッダーがあるため、プルダウンはヘッダーの高さによって垂直方向にオフセットされます。テストサブアプリケーションのMXバージョンのComboBoxには、この問題はありません。
次の行を追加してみました:
-includes = mx.managers.systemClasses.MarshallingSupport
と
-includes + = mx.managers.systemClasses.MarshallingSupport
私のアプリケーションのコンパイラオプションに変更しましたが、効果はありません。
また、importステートメントを書き込もうとしたときに、MarshallingSupportが存在しないことに気づきました。FlashBuilder 4を使用しています。デフォルトのSDK(4.1)を使用しています。サブアプリケーションは同じです。
これに対する回避策はありますか?私は何か間違ったことをしていますか?なぜこれが必要なのですか?他のチームにすべてのs:DropDownListをmx:ComboBoxに切り替えるように指示すると、控えめに言っても面倒になります。また、APIが異なるため、非常に時間がかかります。この問題を解決するために私にできることがあると本当に願っています。私はそれを間違っていると言ってください。