Вопрос

Кто-нибудь знает что-то о «мире», который зарезервирован или построен в классе с таким именем? Когда я пытаюсь построить мировой класс, я создал, это бросает ошибку компиляции:

1136: Incorrect number of arguments.  Expected 2.

Но у меня было проверено миллион раз, нет никаких аргументов, ожидаемых вообще, все по именованию пакета, переменные типы. Все правильно, но это бросает эту глупую ошибку. : / Попробуйте его самостоятельно, и вы увидите, что это делает .. Или я глуп?

Когда я пытаюсь вызвать функцию init в мировом классе, она бросает этот:

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

ГРР ..

Это было полезно?

Решение

У меня была эта же проблема. Я думаю, что он зарезервирован как FlashPlayer 10 (возможно, 10.1, но не может быть уверен). Я должен был работать вокруг него, используя мое полное имя пакета при ссылке моего мирового класса.

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

Уродливый, но это работает!

Другие советы

У вас должен быть другой класс называется мир где-то в вашем исходном пути. Посмотрите на ваш импорт.

Введите полный путь пакета, если необходимо избегать путаницы с другим мировым классом где-то еще:

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

Пару других возможностей:

Вы используете Flex / FlashBuilder и импортируете SWC? Те могут выставлять классы без раскрытия исходного кода.

Или вы компилируете из флома? В этом случае может быть экспортирует символ библиотеки в класс ActionScript, чье имя конфликтует с вашим.

Другая возможность заключается в том, что компилятор Flash вы используете (будь то FlashPro или FlashBuilder) неправильно кэшировали определение класса, которое вы создали ранее. Я испытал эту ошибку несколько раз раньше. Попробуйте сделать проект / чистый (в FlashBuilder) или, если вы отчаянно, создаете новый проект.

Я думаю, что вы должны проверить параметры, которые требуются в конструкторе, и делают их необязательными путем передачи = NULL или что-то для функции конструктора.

Эта «ошибка» может возникнуть, когда вы помещаете символ из вашей библиотеки, которая требует параметров в конструкторе.

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

        }
    }
}

Это растягивание, но попробуйте удалить файлы ASO (Control> Удалить файлы ASO) и перекомпилировать.

Если это не сработает единственное, что я бы предложил восстановить ваш проект, тестирование этой проблемы каждый раз, когда вы импортируете одну или группу классов. Этот подход должен гарантировать, по крайней мере, найти то, где проблема возникает.

Следующий класс документа компилирует и выполняет совершенно хорошо для меня в Adobe Flash CS5, ориентированном на флэш-плеер 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");
        }
    }
}

Я просто проверяю это сам, даже это был старый пост, который еще ответил. Причина в том, что я нашел этот пост из-за поиска о списке зарезервированных ключевых слов в AS3.

Ключевое слово «World» не зарезервировано :) Оооо ...

Это список, который я нашел до сих пор с зарезервированными словами / ключевыми словами в AS3: если вы редактируете этот список, пожалуйста, оставьте комментарий / с источниками ... THX Иногда то же ключевое слово может появиться дважды в списке по разным категориям ...

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)

Вот 3 массива ключевых слов:

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"
                        ]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top