Frage

Hat jemand weiß etwas über „Welt“ mit diesem Namen in der Klasse reserviert oder gebaut? wenn ich versuche, die Weltklasse zu konstruieren, die ich angelegt habe wirft es Compiler-Fehler:

1136: Incorrect number of arguments.  Expected 2.

Aber ich habe Millionen Mal geprüft, es gibt keine Argumente überhaupt zu erwarten, alles Paket Namensgebung, Variablentypen .. alles ist richtig, aber es wirft diese dummen Fehler. : / Versuchen Sie es auf eigene Faust, und Sie werden sehen, dass es funktioniert .. oder ich bin dumm?

Wenn ich versuche, init-Funktion in der Weltklasse aufrufen, wirft sie diese ein:

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

Grr ..

War es hilfreich?

Lösung

Ich habe das gleiche Problem hatte. Ich denke, es ist wie der Flashplayer reserviert 10 (möglicherweise 10.1, aber nicht sicher sein kann). Ich hatte um es an die Arbeit von meinem vollen Paketnamen verwenden, wenn meine Weltklasse verweist.

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

Hässlich, aber es funktioniert!

Andere Tipps

Sie müssen eine andere Klasse haben Welt irgendwo in Ihrem Quellpfad genannt. Schauen Sie sich Ihre Importe.

Geben Sie den vollständigen Paketpfad wenn nötig eine Verwechslung mit einer anderen Weltklasse zu vermeiden woanders:

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

Ein paar andere Möglichkeiten:

Sind Sie mit Flex / Flashbuilder und eine SWC-Import? Diese können Klassen aussetzen, ohne den Quellcode offenbart.

oder kompilieren Sie von einem FLA? In diesem Fall kann es eine Bibliothek Symbol seinen Export in eine Actionscript-Klasse, deren Namenskonflikte mit Ihnen.

Eine andere Möglichkeit ist, dass der Flash-Compiler Sie verwenden (ob FlashPro oder Flashbuilder) unsachgemäß eine Klassendefinition im Cache zuvor erstellt wurde. Ich habe diesen Fehler ein paar Mal zuvor erlebt hat. Versuchen Sie, ein Projekt / Reinigen zu tun (in Flashbuilder) oder, wenn Sie sind verzweifelt, ein neues Projekt zu schaffen.

Ich denke, Sie sollten die Parameter überprüfen, die im Konstruktor erforderlich sind, und sie optional, indem = null oder etwas an den Konstruktor-Funktion.

Dieser ‚Fehler‘ kann auftreten, wenn Sie ein Symbol aus der Bibliothek platzieren, welche Parameter im Konstruktor erforderlich ist.

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

        }
    }
}

Dies ist eine Strecke, aber versuchen Sie Ihre ASO-Dateien (Steuerung> ASO-Dateien löschen) und neu kompilieren zu löschen.

Wenn das nicht die einzige andere Sache funktioniert würde ich vorschlagen, ist Ihr Projekt neu zu erstellen, zu testen diesem Problem jedes Mal, wenn einer oder eine Gruppe von Klassen importieren. Dieser Ansatz sollten Sie garantieren zumindest finden die, wo das Problem Ursprung ist.

die folgende Dokumentenklasse kompiliert und ausgeführt völlig in Ordnung für mich in Adobe Flash CS5 Targeting 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");
        }
    }
}

ich es einfach überprüfen mich selbst war es eine alte Post, die noch beantwortet wurde. Der Grund dafür ist, dass ich diesen Beitrag aufgrund einer Suche über eine Liste der reservierten Schlüsselwort in AS3 gefunden.

Die "Welt" Keyword ist reserviert nicht :) Oooops ...

Dies ist die Liste, die ich bisher mit reservierten Worten gefunden / Keywords in AS3: Wenn Sie diese Liste bearbeiten, lassen Sie einen Kommentar / mit Quellen ... THX Manchmal ist das gleiche Schlüsselwort in der Liste erscheint zweimal kann unter verschiedenen Kategorien ...

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)

Hier ist der 3-Arrays der Suchbegriffe:

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"
                        ]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top