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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top