被“世界”保留类名在AS3?
-
25-09-2019 - |
题
有谁知道一些关于“世界”被保留或内置在课堂上使用该名称? 当我尝试构建世界级的我已经创造了它抛出编译错误:
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();
丑陋,但它的作品!
其他提示
您必须拥有堪称世界某处的源路径中的另一个类。看看你的进口。
键入完整包路径如果neccessary,以避免与其他地方另一世界级混乱:
var w:my.package.World = new my.package.World();
一个几个其他可能性:
您使用Flex / FlashBuilder,并导入SWC?那些可以暴露类而不揭示的源代码。
或者,您从FLA编译?在这种情况下,可能存在的库元件导出到其名称与你的冲突的ActionScript类。
另一种可能性是使用的是(或的FlashPro是否FlashBuilder)已不正确地高速缓存先前创建一个类定义Flash编译器。我前几次都经历过这样的错误。试着做一个项目/清洁(在FlashBuilder),或者,如果你是绝望的,创建一个新的项目。
我认为你应该检查哪些需要在构造函数中的参数,使他们可选择通过传递= null或东西向构造函数。
这个“错误”可以当你从你的库已经所需的参数在构造函数中放置一个符号出现。
package com.myworld
{
public class World
{
public function World(parameter1:int = null, parameter2:String = null )
{
}
}
}
这是一个延伸,但请删除ASO文件(控制>删除ASO文件),并重新编译。
如果不工作的唯一的另一件事,我建议是重建项目,每次导入一个或一组类测试时间这个问题。这种方法应该保证你至少发现问题出在哪里起源。
以下文档类编译和执行完全正常,我在Adobe Flash中CS5靶向的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");
}
}
}
我只是检查它自己甚至有人认为已经回答了又一个老帖子。 原因是,我发现这个职位因有关AS3保留关键字列表搜索。
“世界” 关键字不保留:) Oooops ...
这是我发现迄今与保留字/在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"
]