2011-10-02 12 views
5

Quiero pulir el archivo SWF del archivo .fla. Tengo algunos guiones allí, pero cuando los pulí, no funcionan. Me sale error del compilador:No se encontró el tipo o no era una constante en tiempo de compilación 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. 

I Google que el error, pero no encuentro ninguna respuesta apropiada. Vi algo de información aquí, pero no me ayudó. http://curtismorley.com/20​07/06/20/flash-cs3-flex-2-​as3-error-1046/

Por favor, dile a alguien qué problema produce este error y cómo puedo solucionarlo? Gracias!

+0

¿Qué * Tipo no se encontró o no era una constante en tiempo de compilación *? Siente que le falta un identificador. Esto no suena como el mensaje de error completo. – phwd

+0

Tu URL de página mencionada parece incorrecta. el corregido es http://curtismorley.com/2007/06/20/flash-cs3-flex-2-as3-error-1046/ – Rajesh

Respuesta

2

El oficial compiler errors list en el sitio de Adobe. En este caso

Error 1046

La clase se utiliza como una declaración de tipo es desconocido o es una expresión que podría tener valores diferentes en tiempo de ejecución. Compruebe que está importando la clase correcta y que su ubicación de paquete no ha cambiado . Además, compruebe que el paquete que contiene el código (no la clase importada) está definido correctamente (por ejemplo, asegúrese de que utilice la sintaxis del paquete ActionScript 3.0 adecuada, y no la sintaxis ActionScript 2.0 ). El error también puede producirse si la clase que se hace referencia no es definido en un espacio de nombres que está en uso o no se define como pública:

public class Foo{}

Compruebe el archivo fla para asegurarse de que tiene todas los enlaces para los activos correctamente. Un caso simple es que tiene algo en el escenario con un nombre y uno de sus scripts tiene el mismo nombre. No puedes definirlo dos veces. Arregle uno de ellos.

+0

Símbolo 'dlg_startScreen' \t 1046: No se encontró el tipo o no era una compilación- constante de tiempo: game_con. Después de eliminar "dlg_startScreen" Símbolo 'game_com' \t 1046: No se encontró el tipo o no era una constante en tiempo de compilación: scrollableContent. Símbolo 'game_com' \t 1046: No se encontró el tipo o no era una constante en tiempo de compilación: scroll. – yozhik

+0

Tengo tales errores de compilación. Dígame, por favor, ¿dónde debo verificar los enlaces a los activos? – yozhik

1

Entonces, descubrí por qué razón, ese error. Aquí está la solución:

Si, por ejemplo, tiene 2 MovieClips: movie1_mc, la clase de vinculación: "movie1" movie2_mc, la vinculación de clase: "movie2"

Y si movie1_mc es un hijo de movie2_mc, y también tiene su nombre de instancia igual que su vinculación de clase - se produce el error 1046.

Por lo tanto, la regla es: Si un archivo con vinculación de clase es hijo de alguna otra clase, su nombre de instancia debe ser diferente de su vinculación de clase.

Cuestiones relacionadas