2011-09-05 23 views
5

Aquí está el error título con rutas completas:5000: La clase '..' debe subclase 'flash.display.MovieClip' ya que está vinculada a un símbolo de la biblioteca de ese tipo

\\psf\Home\Dropbox\Development\Repositories\GIT\i-cc\Powerhouse\Notes\master\flash\lib\libnote\NotesCore.as:1: 5000: The class 'lib.libnote.NotesCore' must subclass 'flash.display.MovieClip' since it is linked to a library symbol of that type. 

En primer lugar, ¿qué he tratado y lo que estoy usando:

  • estoy trabajando en este proyecto utilizando FlashDevelop y FlashDevelop ha estado configurado para utilizar un IDE externo (flash CS5.5) - no importa si me use Flash o FlashDevelop para compilar/probar como los errores aún persisten.

  • También he intentado quitar el tic "Declarar instancias de escenario" en la configuración de publicación sin suerte.

  • También he intentado usar una ruta absoluta para el extiende cláusula (se extiende flash.display.MovieClip)

continuación es una versión stubbed de la clase NotesCore;

package lib.libnote { 

    /* I am importing MovieClip */ 
    import flash.display.MovieClip; 

    ... 

    /* And Extending it to the Class */ 
    public class NotesCore extends MovieClip { 

     /* The following methods/functions are used in the class */ 

     public function NotesCore() { 
      ... 
     } 

     public function onAddedToStage(e:Event = null):void { 
      ... 
     } 

     public function init():void {  
      ... 
     } 

     private function setParams():void { 
      ... 
     } 

     private function onStageResizeLocal(event:Event):void{ 
      ... 
     } 

     private function setUpStage():void { 
      ... 
     } 
    } 
} 

Principalmente procedo de un fondo Java, por lo que tal vez esté malinterpretando un concepto de ActionScript; si alguien pudiera señalarme en la dirección correcta, ¡estaría extremadamente agradecido!

+0

Así el símbolo NotesCore ha Exportar para ActionScript y está utilizando la clase generada? ¿Sería posible que Flash genere una clase en tiempo de ejecución si está vinculada a la tuya, entonces en FlashDevelop tienes tu versión por lo que hay una clase de referencia de clase ambigua pasando? Eche un vistazo [aquí] (fhttp: //www.flashdevelop.org/wikidocs/index.php? Title = AS3: FlexAndFlashCS3Workflow) para algunos consejos, y tal vez [esto] (http://stackoverflow.com/questions/1004867/compile-a-swc-in-flash-for-use-in-flex-with-a-class-written-in-flex/1011662 # 1011662) puede ser útil si ese es el caso. –

+0

@George Profenza: creo que la estructura del directorio y las declaraciones de DocumentRoot, etc. son sensatas; sin embargo, la parte del error "vinculada a un símbolo de biblioteca de ese tipo" realmente me está tirando; tal vez esté sucediendo algo similar a esto que no estoy viendo. Mientras tanto seguiré buscando, muchas gracias! – krslynx

Respuesta

0

En una de sus clases de biblioteca (prob un SWC), ¿tiene un activo con el nombre de exportación NotesCore? Creo que el compilador se confunde aquí. Está intentando resolver dos clases separadas con el mismo nombre.

Si desea agregar la otra funcionalidad (onAddedToStage() etc.), amplíe la clase proveniente de swc. Algo como:

public class NotesCoreEx extends NotesCore 
{ 
... 
} 
+0

Tal vez esté malinterpretando su respuesta, pero no tengo activos con el nombre NotesCore. ¿Cómo puedo verificar el nombre de exportación de los activos? He observado debidamente su recomendación de extender la clase NotesCore. ¡Muchas gracias! – krslynx

+0

La línea "desde que está vinculado a un símbolo de biblioteca de ese tipo" me dice que en algún lugar, en su entorno, creo que tiene un MovieClip que está configurado para exportar con el nombre de enlace "NotesCore", que está causando el problema – divillysausages

+0

has probado esto: http://stackoverflow.com/questions/4265607/unable-to-solve-flash-error-5000-the-class-must-subclass-flash-display-movi? – divillysausages

0

Compruebe la configuración del script de acción y la ruta. Hay posibilidades de que no esté apuntando al archivo correcto.

4

Para otros que se encuentran esta página, el error

5000: La clase '..' debe subclase 'flash.display.MovieClip' ya que está vinculado a un símbolo de la biblioteca de ese tipo

aparece a menudo cuando tiene otros problemas en algún lugar de su proyecto. Mire la pestaña Problemas en Flash Builder y solucione cualquier otro error primero.

El error 5000 puede desaparecer cuando se resuelven los otros problemas.

2

Tuve este mismo problema. Esto puede parecer estúpida (soy nuevo en AS3), pero tener esto:

class test extends shape {

causado el problema.

lo cambié a

class test extends sprite {

y el problema se resolvió.

0

Para otros que pueden venir a través de esta:

Estoy haciendo un trabajo para mi carrera universitaria y así soy muy nuevo a parpadear. El error desapareció después de que agregué extends flash.display.MovieClip al final de mi declaración de clase.

Por ejemplo:

public class MyClassName extends flash.display.MovieClip 
0

Si desea agregar la otra funcionalidad (onAddedToStage() etc), extender la clase que viene del SWC. Algo así como:

public class NotesCoreEx extends NotesCore 
{ 
... 
} 
0

Sólo cambia el tipo de símboloen consecuencia. Esta fue una forma rápida de deshacerse de mi 'error 5000' 's.

MovieClip al botón o gráfico // Botón de MovieClip o gráfico // gráfico de MovieClip o botón

Cuestiones relacionadas