Domanda

Qualcuno sa qualcosa di "Mondo" siano riservati o costruito in classe con quel nome? quando provo a costruire la classe mondiale che ho creato getta errore di compilazione:

1136: Incorrect number of arguments.  Expected 2.

Ma ho milione di volte controllato, non ci sono argomenti attesi a tutti, tutto il pacchetto di denominazione, tipi di variabili .. tutto è corretto, ma getta tale errore stupido. : / Provatelo da soli e vedrete che lo fa .. o che sia stupido?

Quando provo a chiamare la funzione init nella classe mondiale getta questa:

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

Grr ..

È stato utile?

Soluzione

Ho avuto questo stesso problema. Penso che è riservato come di FlashPlayer 10 (possibilmente 10.1, ma non posso essere sicuro). Ho dovuto lavorare intorno ad esso utilizzando il mio nome completo del pacchetto quando si fa riferimento la mia classe mondiale.

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

Ugly, ma funziona!

Altri suggerimenti

È necessario disporre di un'altra classe chiamata da qualche parte del mondo nel vostro percorso di origine. Guardate le vostre importazioni.

Immettere il percorso completo pacchetto se necessario da evitare confusione con un'altra classe mondiale da qualche altra parte:

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

Un paio di altre possibilità:

Si sta utilizzando Flex / FlashBuilder, e l'importazione di un file SWC? Quelli possono esporre le classi senza rivelare il codice sorgente.

Oppure compilando da un FLA? In tal caso, ci può essere un simbolo della libreria esportare in una classe ActionScript cui è in conflitto con i vostri nome.

Un'altra possibilità è che il compilatore di Flash che si sta utilizzando (se FlashPro o FlashBuilder) ha impropriamente nella cache definizione di una classe creata in precedenza. Ho sperimentato questo bug un paio di volte prima. Prova a fare un progetto / Clean (in FlashBuilder) oppure, se siete disperati, la creazione di un nuovo progetto.

Credo che si dovrebbe verificare i parametri che sono richiesti nel costruttore e renderli opzionale passando = null o qualcosa al costruttore funzione.

Questo 'errore' può verificarsi quando si inserisce un simbolo dalla libreria che ha richiesto parametri nel costruttore.

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

        }
    }
}

Questo è un tratto, ma provare a cancellare i file ASO (Controllo> Elimina file ASO) e ricompilazione.

Se questo non funziona l'unica altra cosa che suggerirei è quello di ricostruire il vostro progetto, testare questo problema ogni volta che si importa uno o un gruppo di classi. questo approccio dovrebbe garantire almeno trovare la dove il problema è di origine.

le seguenti compilazioni classe di documento e esegue tutto bene per me in Adobe Flash CS5 rivolte 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");
        }
    }
}

Ho appena controllare io stesso anche se era un vecchio post che è stata alcuna risposta. Il motivo è che ho trovato questo post a causa di una ricerca su un elenco di parole chiave riservate in AS3.

Il "Mondo" di parola chiave non è riservato :) Oooops ...

Questa è la lista che ho trovato finora con le parole / parole chiave in AS3 riservati: Se, si modifica questa lista, si prega di lasciare un commento / con le fonti ... THX A volte la stessa parola chiave può apparire due volte nell'elenco in diverse categorie ...

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)

Qui ci sono i 3 Array di parole chiave:

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"
                        ]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top