2

Flex Builder Pro のライセンス版を使用してアプリケーションを開発しています。

ANT タスクを使用して、swc をコンパイルし、swf を正常に生成しました。高度なデータ グリッドも含まれています。このアプリケーションにアクセスすると、ランタイム エラーが発生し、ロードに失敗します。

TypeError: エラー #1007: 非コンストラクターでインスタンス化が試行されました。mx.controls::AdvancedDataGridBaseEx/getSeparator() で mx.controls::AdvancedDataGridBaseEx/createHeaderSeparators() で mx.controls::AdvancedDataGrid/createHeaderSeparators() で mx.controls::AdvancedDataGridBaseEx/drawSeparators() で mx.controls:: mx.controls::AdvancedDataGrid/updateDisplayList() の AdvancedDataGridBaseEx/updateDisplayList() mx.controls.listClasses::AdvancedListBase/validateDisplayList() の mx.managers::LayoutManager/validateDisplayList() の mx.managers::LayoutManager/doPhasedInstantiation( ) Function/ http://adobe.com/AS3/2006/builtin::apply() で mx.core::UIComponent/callLaterDispatcher2() で mx.core::UIComponent/callLaterDispatcher() で

ビルド パスに datavisualization.swc と datavisualization_rb.swc を追加しています。

実行時エラーなしでアプリケーションを正常にコンパイルするにはどうすればよいですか?

助けてください。

4

3 に答える 3

0

たぶんこれが役立ちます:http://kb2.adobe.com/cps/403/kb403121.html

于 2010-01-13T08:42:05.300 に答える
0

次に示すように、ライブラリ パスに swcs を含めます

于 2009-09-18T20:35:15.770 に答える
0

偶然にも、数日前に同じエラーが発生しました。この問題の原因は、古いバージョンのデータ視覚化ライブラリに対して静的にリンクされていた、私が構築したライブラリに対するものでした。通常、ライブラリは、external-library-path コンパイラ オプションを使用して他のライブラリに対してのみコンパイルする必要がありますが、このライブラリは正しくコンパイルされていませんでした。

そのライブラリには、ライブラリ内のコードによって参照されるデータ視覚化の古い部分が含まれていましたが、私のコードはデータ視覚化ライブラリ自体から新しい部分を参照していました。その結果、実行時に古いデータ視覚化クラスと新しいデータ視覚化クラスが混在していました。

そのため、ライブラリ パスに含める SWC を確認してください。これらは ZIP ツールで抽出できます。そこにcatalog.xmlファイルがあります。このファイルで mx/controls/AdvancedDataGrid を検索します。カタログに含まれていることがわかる場合は、偽のライブラリを見つけたことになります。

于 2010-01-25T21:58:43.353 に答える