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