Pregunta

¿Alguien sabe algo acerca de "mundo" está reservada o incorporado en la clase con ese nombre? cuando intento de construir la clase de mundo que he creado arroja error de compilación:

1136: Incorrect number of arguments.  Expected 2.

Pero no tengo millón de veces comprobado, no hay argumentos esperados en absoluto, todos nombres de paquetes, tipos de variables .. todo es correcto, pero lanza ese error estúpido. : / Intentarlo por su cuenta y verá que lo hace .. o que soy tonto?

Cuando intento llamar a la función init en la clase de mundo que arroja la siguiente:

1061: Call to a possibly undefined method init through a reference with static type World.

Grr ..

¿Fue útil?

Solución

He tenido este mismo problema. Creo que se reserva como de FlashPlayer 10 (10.1 posiblemente, pero no puedo estar seguro). Tenía que trabajar alrededor de ella mediante el uso de mi nombre completo del paquete al hacer referencia a mi clase mundial.

var myWorld:com.foo.World = new com.foo.World();

feo, pero funciona!

Otros consejos

Debe tener otra clase llamada en algún lugar del mundo en su ruta de origen. Mire sus importaciones.

Escriba la ruta de paquete completo en caso de necesidad para evitar la confusión con otra clase mundial en otro lugar:

var w:my.package.World = new my.package.World();

Un par de otras posibilidades:

¿Está utilizando Flex / FlashBuilder, y la importación de un archivo SWC? Estos pueden exponer a clases sin revelar el código fuente.

O estás recopilando de una FLA? En ese caso, puede ser un símbolo de la biblioteca exportar a una clase de ActionScript cuyos conflictos con los suyos nombre.

Otra posibilidad es que el compilador de Flash que está utilizando (si FlashPro o FlashBuilder) ha almacenado en caché incorrectamente una definición de clase que creó anteriormente. He experimentado este error un par de veces antes. Trate de hacer un proyecto / Limpio (en FlashBuilder) o, si estás desesperado, la creación de un nuevo proyecto.

Creo que usted debe comprobar los parámetros que se requieren en el constructor y hacerlos opcional pasando = null o algo para el constructor de la función.

Se puede producir este 'error' cuando se coloca un símbolo de la biblioteca de lo que ha exigido parámetros en el constructor.

package com.myworld
{
    public class World
    {
        public function World(parameter1:int = null, parameter2:String = null ) 
        {

        }
    }
}

Este es un tramo, pero trate de eliminar los archivos ASO (Control> Eliminar archivos ASO) y recompilación.

Si eso no funciona, la única otra cosa que sugeriría es la reconstrucción de su proyecto, poniendo a prueba este problema cada vez que importe una o un grupo de clases. este enfoque debe garantizar que al menos encontrar el origen del problema es originario.

compila las siguientes clases de documentos y ejecuta completamente bien para mí en Adobe Flash CS5 dirigidos Flash Player 10.1.53.64 (10.1):

package
{
import flash.display.Sprite;
import flash.events.Event;

public class World extends Sprite
    {
    public function World()
        {
        addEventListener(Event.ADDED_TO_STAGE, init);
        }

    private function init(evt:Event):void
        {
        removeEventListener(Event.ADDED_TO_STAGE, init);
        trace("World Document Added To Stage");
        }
    }
}

acabo de comprobar yo mismo incluso que era un antiguo puesto que se ha recibido ninguna respuesta. La razón es que me encontré con este post debido a la búsqueda de una lista de palabras clave reservadas en AS3.

El "mundo" palabra clave no está reservado :) Oooops ...

Esta es la lista que encontré hasta ahora con las palabras / palabras clave en AS3 reservados: Si, se edita esta lista, por favor deje un comentario / THX con fuentes de ... A veces la misma palabra clave puede aparecer dos veces en la lista bajo diferentes categorías ...

0   :   abstract        (future keyword)
1   :   as              (reserved keyword)
2   :   boolean         (future keyword)
3   :   break           (reserved keyword)
4   :   byte            (future keyword)
5   :   case            (reserved keyword)
6   :   cast            (future keyword)
7   :   catch           (reserved keyword)
8   :   char            (future keyword)
9   :   class           (reserved keyword)
10  :   const           (reserved keyword)
11  :   continue        (reserved keyword)
12  :   debugger        (future keyword)
13  :   default         (reserved keyword)
14  :   delete          (reserved keyword)
15  :   do              (reserved keyword)
16  :   double          (future keyword)
17  :   dynamic         (syntactic keyword)
18  :   each            (syntactic keyword)
19  :   else            (reserved keyword)
20  :   enum            (future keyword)
21  :   export          (future keyword)
22  :   extends         (reserved keyword)
23  :   false           (reserved keyword)
24  :   final           (syntactic keyword)
25  :   finally         (reserved keyword)
26  :   float           (future keyword)
27  :   for             (reserved keyword)
28  :   function        (reserved keyword)
29  :   get             (syntactic keyword)
30  :   goto            (future keyword)
31  :   if              (reserved keyword)
32  :   implements      (reserved keyword)
33  :   import          (reserved keyword)
34  :   in              (reserved keyword)
35  :   include         (syntactic keyword)
36  :   instanceof      (reserved keyword)
37  :   interface       (reserved keyword)
38  :   internal        (reserved keyword)
39  :   intrinsic       (future keyword)
40  :   is              (reserved keyword)
41  :   long            (future keyword)
42  :   namespace       (syntactic keyword)
43  :   native          (reserved keyword)
44  :   native          (syntactic keyword)
45  :   new             (reserved keyword)
46  :   null            (reserved keyword)
47  :   override        (syntactic keyword)
48  :   package         (reserved keyword)
49  :   private         (reserved keyword)
50  :   protected       (reserved keyword)
51  :   prototype       (future keyword)
52  :   public          (reserved keyword)
53  :   return          (reserved keyword)
54  :   set             (syntactic keyword)
55  :   short           (future keyword)
56  :   static          (syntactic keyword)
57  :   super           (reserved keyword)
58  :   switch          (reserved keyword)
59  :   synchronized    (future keyword)
60  :   this            (reserved keyword)
61  :   throw           (reserved keyword)
62  :   throws          (future keyword)
63  :   to              (future keyword)
64  :   to              (reserved keyword)
65  :   transient       (future keyword)
66  :   true            (reserved keyword)
67  :   try             (reserved keyword)
68  :   type            (future keyword)
69  :   typeof          (reserved keyword)
70  :   use             (reserved keyword)
71  :   var             (reserved keyword)
72  :   virtual         (future keyword)
73  :   void            (reserved keyword)
74  :   volatile        (future keyword)
75  :   while           (reserved keyword)
76  :   with            (reserved keyword)

Estos son los 3 Matrices de palabras clave:

private static var reserved:Array = [
                          "as","break","case","catch","class","const","continue","default","delete",
                          "do","else","extends","false","finally","for","function","if","implements",
                          "import","in","instanceof","interface","internal","is","native","new","null",
                          "package","private","protected","public","return","super","switch","this",
                          "throw","to","true","try","typeof","use","var","void","while","with"
                          ];
private static var syntactic:Array = [
                           "each","get","set","namespace","include","dynamic","final","native","override","static"
                           ];
private static var future:Array = [
                        "abstract","boolean","byte","cast","char","debugger","double","enum","export","float",
                        "goto","intrinsic","long","prototype","short","synchronized","throws","to","transient",
                        "type","virtual","volatile"
                        ]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top