0

SWC をコンパイルし、flashdevelop プロジェクトで使用しています。

プロジェクトをコンパイルするとすべて問題ありませんが、プロジェクトを実行/デバッグすると次のようになります。

[Fault] exception, information=TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::MovieClip@43e3f99 to fl.controls.Button.

次の行が障害の原因です。

public var loginPanel:loginControl  = new loginControl();  

LoginControlView はムービークリップ名です。loginControlView はアセット名です。loginControlView を拡張する loginControl というクラスがあります。

LoginControlView ムービークリップには、2 つのテキストボックスとボタン (fl.controls) が含まれています。

Flash IDE からコンパイル/実行/デバッグすると、プロジェクトは正常に実行されます。

助言がありますか?

4

2 に答える 2

4

私は解決策を見つけました。私のクラスパスには、フラッシュ インストールの fl.controls フォルダーへのパスが含まれていました。しかし、FL.controls も SWC でエクスポートされます。クラスパスを削除するとすべて正常に機能したため、同じクラスの2つの定義が問題を引き起こしていると思います。

于 2010-12-09T08:26:01.787 に答える
0

ご存知かもしれませんが、fl.controlsパッケージにはFlash Professional CS5以前のコンポーネントが含まれており、コンポーネントを.swcにバンドルすること でFlashDevelopで使用できます。FlashDevelopでfl.controls。*のAdobeコントロールを使用するにはどうすればよいですか。

プロジェクトはエラーなしでFlashProfessionalでコンパイルされるため、問題はエクスポートされたfl.controls。*.swc内にある必要があります。

fl.contros。*.swcを使用する代わりに、Flash Developを使用しているため、Flex4.1SDKのspark.controlsパッケージまたはmx.controlsパッケージを使用できます。どちらのパッケージにも、ButtonクラスとTextInputクラスが含まれています。

于 2010-12-08T14:12:57.343 に答える