Actionscript 3 是";“世界”;AS3中的保留类名?

Actionscript 3 是";“世界”;AS3中的保留类名?,actionscript-3,flash,reserved-words,class-names,Actionscript 3,Flash,Reserved Words,Class Names,有人知道“世界”是用这个名字在类中保留或构建的吗? 当我尝试构造我创建的世界类时,它会抛出编译错误: 1136: Incorrect number of arguments. Expected 2. 但我已经检查了数百万次,根本不需要参数,所有的包命名,变量类型。。一切都是正确的,但它犯了那个愚蠢的错误/ 你自己试一试,你会发现它是真的。。还是我很愚蠢 当我尝试在世界级中调用init函数时,它抛出以下命令: 1061: Call to a possibly undefined method

有人知道“世界”是用这个名字在类中保留或构建的吗? 当我尝试构造我创建的世界类时,它会抛出编译错误:

1136: Incorrect number of arguments.  Expected 2.
但我已经检查了数百万次,根本不需要参数,所有的包命名,变量类型。。一切都是正确的,但它犯了那个愚蠢的错误/ 你自己试一试,你会发现它是真的。。还是我很愚蠢

当我尝试在世界级中调用init函数时,它抛出以下命令:

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

Grr..

在源路径的某个地方必须有另一个名为World的类。看看你的进口货

如有必要,请键入完整的程序包路径,以避免与其他地方的其他世界级程序混淆:

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

我认为您应该检查构造函数中需要的参数,并通过向构造函数传递=null或其他内容使它们成为可选的

当您从库中放置一个在构造函数中具有必需参数的符号时,可能会发生此“错误”

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

        }
    }
}

还有其他几种可能性:

您是否正在使用Flex/FlashBuilder并导入SWC?这些可以公开类而不暴露源代码

或者你是从佛罗里达州编译的?在这种情况下,可能有一个库符号导出到与您的名称冲突的ActionScript类


另一种可能是您正在使用的Flash编译器(无论是FlashPro还是FlashBuilder)不正确地缓存了您先前创建的类定义。我以前曾经历过几次这种错误。试着做一个项目/清理(在FlashBuilder中),或者,如果你不顾一切,创建一个新项目。

我也遇到过同样的问题。我认为它在FlashPlayer10(可能是10.1,但不能确定)时就已经被保留了。我必须在引用我的世界级时使用我的完整包名来解决这个问题

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

难看,但它的工作

这是一个延伸,但请尝试删除您的ASO文件(控制>删除ASO文件)并重新编译

如果这不起作用,我唯一建议的另一件事是重建项目,每次导入一个或一组类时都测试这个问题。这种方法应该保证您至少能够找到问题的根源

以下文档类在针对Flash Player 10.1.53.64(10.1)的Adobe Flash CS5中编译并执行得非常好:


我只是亲自检查,即使这是一篇已经回复的旧帖子。 原因是我找到这篇文章是因为在AS3中搜索了一个保留关键字列表

“World”关键字未保留:)oops

这是到目前为止我在AS3中找到的保留字/关键字列表: 如果您编辑此列表,请留下评论/与来源。。。谢谢 有时同一关键字可能会在不同类别下的列表中出现两次

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"
                        ]

尝试将类名更改为其他名称,以查看相同的问题是否仍然存在。已尝试,但它使用不同的名称工作。:]但我想要那个“世界”的名字当然,这是一个谜,应该更好地理解。但是如果有帮助的话,我的可靠的同义词库已经返回了这些潜在的替代品:地球,地球,行星,球体,月亮,恒星,天体,球体,社会,圆圈,竞技场,环境,省,域,轨道,保护区,王国,领域,学科,领域,部门,每个人,每个人,人,人类,公众,人口。不!哈哈,我是真心想帮忙的。我经常回去重新命名我的类和变量,因为我想到或使用一个同义词表来研究更合适的标题。由于我今天早些时候第一次遇到这个问题,这已经晚了。我在默认的as3 CS5 include路径中分解了libs,结果发现World是与fl.ik包相关联的顶级类;用于管理电枢动画的反向运动学库。希望这有帮助。世界级位于ik.swc.Nope,没有其他世界级。一切-进口,包装。。。一切都是正确的。在一个新文档中创建一个新的世界对象(new world();)会抛出一个错误,说它找不到类,所以它一定是您正在导入的对象。嗯,不。使用flash cs5进行编码。没有库项具有此类名。+1是的,我也有此问题。我的游戏在Flash Player 10的CS4上编译得很好,但后来用CS5编译时,我收到了编译错误。我想那一定是10.1的问题吧?
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"
                        ]