2011-10-02 8 views
5

Desidero cancellare il file SWF dal file .fla. Ho alcuni script lì, ma quando li pulisco - non funzionano. Ottengo errore dal compilatore:Il tipo non è stato trovato o non era una costante in fase di compilazione 1046

1046: Type was not found or was not a compile-time constant 

**Warning** The linkage identifier 'scrollableContent' was already assigned to the symbol 'pop_ups/__pop_up_other_elements/scrollableContent', and cannot be assigned to the symbol 'pop_ups/__pop_up_other_elements/scrollable_game_content', since linkage identifiers must be unique. 

Google questo errore, ma non trovare alcuna risposta appropriata. Ho visto alcune informazioni qui, ma non mi ha aiutato. http://curtismorley.com/20​07/06/20/flash-cs3-flex-2-​as3-error-1046/

Per favore, dire a qualcuno quale problema produce questo errore e come posso ripararlo? Grazie!

+0

Cosa * Tipo non è stato trovato o non era una costante in fase di compilazione *? Sembra che manchi un identificatore. Questo non suona come l'intero messaggio di errore. – phwd

+0

L'URL della pagina indicata sembra sbagliato. il corretto è http://curtismorley.com/2007/06/20/flash-cs3-flex-2-as3-error-1046/ – Rajesh

risposta

2

Il numero ufficiale compiler errors list sul sito di Adobe. In questo caso

Errore 1046

La classe utilizzata come una dichiarazione di tipo o è sconosciuto o è espressione che potrebbe avere valori diversi in fase di esecuzione. Verificare che si stia importando la classe corretta e che la posizione del pacchetto non sia stata modificata . Inoltre, controlla che il pacchetto che contiene il codice (non la classe importata) sia definito correttamente (ad esempio, assicurati di utilizzare corretta sintassi del pacchetto ActionScript 3.0 e non la sintassi ActionScript 2.0 ). L'errore può verificarsi anche se la classe si fa riferimento non è definito in uno spazio dei nomi che è in uso o non è definito come pubblico:

public class Foo{}

Controlla il tuo file .fla per assicurarsi di avere tutto i collegamenti per le risorse correttamente. Un caso semplice è che hai qualcosa sul palco con un nome e uno dei tuoi script ha lo stesso nome. Non puoi definirlo due volte. Risolvi uno di loro.

+0

Simbolo 'dlg_startScreen' \t 1046: il tipo non è stato trovato o non è stato compilato- costante di tempo: game_con. Dopo l'eliminazione "dlg_startScreen" Simbolo 'game_com' \t 1046: Tipo non trovato o non era una costante in fase di compilazione: scrollableContent. Simbolo 'game_com' \t 1046: il tipo non è stato trovato o non era una costante in fase di compilazione: scorrere. – yozhik

+0

Ho errori di compilazione simili. Dite, per favore, dove devo controllare i collegamenti alle risorse? – yozhik

1

Quindi, ho scoperto la ragione, perché quell'errore era. Ecco la soluzione:

Se, ad esempio, si hanno 2 MovieClips: movie1_mc, classe di collegamento: "Video1" movie2_mc, classe linkage: "Video2"

E se movie1_mc è un bambino di movie2_mc, e ha anche il suo nome di istanza uguale al suo collegamento di classe - si verifica l'errore 1046.

Quindi, la regola è: Se un file con collegamento di classe è figlio di un'altra classe, il suo nome di istanza deve essere diverso dal relativo collegamento di classe.

Problemi correlati