Question

J'ai compilé un SWC et je l'utilise dans un projet FlashDevelop.

Quand je compilez le projet tout ira bien, mais quand je lance / déboguer le projet que je reçois:

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

La ligne suivante est à l'origine du défaut:

public var loginPanel:loginControl  = new loginControl();  

LoginControlView est le nom MovieClip. loginControlView est le nom de l'actif. et il y a une classe appelée LoginControl qui s'étend loginControlView

Le movieclip de LoginControlView contient 2 zones de texte et un bouton (fl.controls)

Le projet fonctionne très bien si je compile / run / debug de l'IDE Flash.

Toutes les suggestions?

Était-ce utile?

La solution

Ok je l'ai trouvé une solution. Inclus dans mes classpaths était un chemin vers le dossier fl.controls de l'installation flash. Mais les fl.controls où également exportés avec mon SWC. Je suppose deux définitions de la même classe a été la cause du problème, parce que quand je l'ai enlevé le classpath tous travaillé très bien.

Autres conseils

comme vous le savez probablement, le package fl.controls contient des composants pour Flash Professional CS5 et versions antérieures qui peut utiliser Flash Développer en groupant les composants dans un SWC: Comment puis-je utiliser un contrôle Adobe à partir fl.controls. * dans FlashDevelop?

depuis votre projet compiles dans Flash Professional sans erreur, le problème doit se situer dans les fl.controls exportés. * SWC.

au lieu d'utiliser un fl.contros. * SWC, puisque vous utilisez Flash Développer, vous pouvez utiliser le spark.controls emballer ou mx.controls emballer du SDK Flex 4.1. Les deux paquets comprennent un cours de boutons et TextInput.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top