una tipos que pelicula objetos objeto llamar declarar crear como clases clase flex flash actionscript-3 flexbuilder

flex - tipos - que es un clip de pelicula en flash



¿Qué causa Flash Error#2012(No se puede crear una instancia de clase)? (3)

Soy nuevo en ActionScript 3 y me he encontrado con un problema:

Utilizando Flex Builder 3, he creado un proyecto con algunas clases simples. Si el código en la clase A ejemplifica un objeto de la clase B (la clase B está en su propio archivo fuente), entonces el código compila bien, pero obtengo el siguiente error de tiempo de ejecución:

ArgumentError: Error # 2012: la clase B no se puede crear una instancia.

¿Alguien puede explicar lo que estoy haciendo mal?

Actualización: vea mi propia respuesta a continuación (No pude votarla porque aún no estoy registrado).


Esto generalmente significa que la información de la clase no se incluyó en el archivo SWF.

Asegúrese de que está importando la clase, y de que hay una referencia en algún lugar (por lo que el compilador la incluirá en el SWF).

Por cierto, aquí están los códigos de error de tiempo de ejecución:

http://livedocs.adobe.com/flex/201/langref/runtimeErrors.html

(no mucha información útil)

cámaras de micrófono

[email protected]


Finalmente me di cuenta de lo que estaba mal: la Clase B estaba subclasificando desde DisplayObject, que ahora veo es una clase abstracta. La clase B no implementó los miembros abstractos, por lo tanto el error. Probablemente cambie la clase B a la subclase de Sprite.

Esto parece un problema que debería haber sido capturado por el compilador. ¿El hecho de que no fue una implementación mala de miembros abstractos puede esperar hasta el tiempo de ejecución? Incluso si es así, sería bueno al menos obtener una advertencia de compilación.

Gracias por las respuestas de todos, espero que ayuden a otros que se encuentran con el error 2012.