Flash Error # 1034: Tipo di coercizione non è riuscita quando si esegue con Flash Sviluppare
-
10-10-2019 - |
Domanda
Ho compilato uno SWC e sto usando in un progetto di Flashdevelop.
Quando compilo il progetto tutto va bene, ma quando si esegue / debug del progetto ottengo:
[Fault] exception, information=TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::MovieClip@43e3f99 to fl.controls.Button.
La seguente linea è la causa del guasto:
public var loginPanel:loginControl = new loginControl();
LoginControlView è il nome movieclip. loginControlView è il nome risorsa. e v'è una classe chiamata loginControl che si estende loginControlView
Il movieclip LoginControlView contiene 2 caselle di testo e un pulsante (fl.controls)
Il progetto funziona bene se compilo / run / debug dal IDE Flash.
Qualche suggerimento?
Soluzione
Ok ho trovato una soluzione. Incluso nei miei percorsi di classe è stato un percorso per la cartella fl.controls del flash installazione. Ma i fl.controls dove anche esportati con il mio SWC. Presumo avere due definizioni della stessa classe è stata la causa del problema, perché quando ho rimosso il classpath bene tutto ha funzionato.
Altri suggerimenti
come probabilmente sapete, fl.controls pacchetto contiene componenti per Flash Professional CS5 e precedenti che possono essere utilizzato in Flash Sviluppare per riunire i componenti in un .swc: Come si usa un controllo di Adobe da fl.controls. * in FlashDevelop?
dal momento che le compilazioni di progetto in Flash Professional senza errori il problema deve rientrare nei fl.controls esportati. * .Swc.
Invece di usare un fl.contros. * .Swc, dal momento che si sta utilizzando Flash Develop, si potrebbe utilizzare il spark.controls confezionare o mx.controls confezionare dal Flex 4.1 SDK. Entrambi i pacchetti includono un pulsante e TextInput classi.