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
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.
Vale la pena señalar que si incluye clases creadas por otra persona, y usaron Flash CS3 y está utilizando Flex, o viceversa, las bibliotecas centrales de cada una son diferentes y algunas cosas no están incluidas en ambas. Consulte los dos documentos de referencia para estar seguro:
CS3: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/