0

Flash BuilderでFlashプロジェクトを作成し、Flashコンポーネントプロジェクトを作成してから、FlexコンポーネントプロジェクトでSparkコンポーネントを作成しました。フラッシュにカスタムコンポーネントを追加しようとすると、エラーがスローされました

//code
this.addChild(new TestComp);
//compilation error
1067: Implicit coercion of a value of type TestComp to an unrelated type flash.display:DisplayObject.   Main.as /pw3d/src   line 35 Flex Problem

フレックスコンポーネントをフラッシュで使用することは可能ですか?回避策はありますか?

4

1 に答える 1

1

フレックスコンポーネントをフラッシュで使用することはまったく可能ですか?

はい、理論上は可能ですが、面倒で難しいと思います。フレームワークの初期化はすべて手動で行う必要があります。つまり、SystemManagerクラスを手動でセットアップするなどの作業を行う必要があります。

正直なところ、Flex Compiler / Application タグが Flex Framework をセットアップするために行うことをすべて知っているわけではありません。「keep」属性を使用して単純な Flex アプリをコンパイルし、生成されたコードを確認して、Flash Pro コードでそれを模倣していることを確認する必要がある場合があります。

参照情報は、ここここ、およびここにあります。

表示されているエラーは奇妙です。Flex コンポーネントは UIComponent を拡張する必要があり、UIComponent は DisplayObject を拡張するためです。どういうわけかクラス パスに SWC ライブラリがなく、Flash Pro が TestComp が実際に DisplayObject であることを認識できないのではないかと思います。

于 2012-10-17T13:32:55.233 に答える