Frage

Ich habe eine SWC zusammengestellt und bin mit ihm in einem FlashDevelop Projekt.

Als ich das Projekt kompilieren alles ist in Ordnung, aber wenn ich laufe / debuggen das Projekt erhalte ich:

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

Die folgende Zeile verursacht den Fehler:

public var loginPanel:loginControl  = new loginControl();  

LoginControlView ist der MovieClip- Namen. loginControlView ist der Asset-Name. und es gibt eine Klasse namens Logincontrol, die loginControlView erstreckt

Die LoginControlView MovieClip- enthält 2 Textfelder und eine Schaltfläche (fl.controls)

Das Projekt läuft gut, wenn ich kompilieren / run / debug aus der Flash-IDE.

Irgendwelche Vorschläge?

War es hilfreich?

Lösung

gefunden Ok ich eine Lösung. Eingeschlossen in meinem CLASSPATHs war ein Pfad zu dem Ordner fl.controls des Flash installieren. Aber die fl.controls wo auch mit meinem SWC exportiert. Ich gehe davon aus, das zwei Definitionen der gleichen Klasse das Problem verursacht wurde, weil, wenn ich den Classpath alle funktionieren gut entfernt werden.

Andere Tipps

, wie Sie wahrscheinlich wissen, fl.controls Paketkomponenten für Flash Professional CS5 enthält und früher, die können in Flash durch die Bündelung der Komponenten in einer SWC-Entwicklung verwendet werden: Wie verwende ich eine Adobe-Kontrolle von fl.controls. * in FlashDevelop

da Ihr Projekt compiliert in Flash Professional ohne Fehler des Problem innerhalb der exportierten fl.controls liegen. * .Swc.

stattdessen eine fl.contros zu verwenden. * .Swc, da Sie mit Flash entwickeln, könnten Sie die spark.controls verpacken oder mx.controls verpacken aus dem Flex 4.1 SDK. beiden Pakete beinhalten einen Knopf und TextInput- Klassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top