は"世界"の予約クラス名で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.
Grr..
解決
私はこの同じ問題がありました。私はそれはFlashPlayerが10のように予約されていると思います(多分10.1が、確認することはできません)。私は私の世界クラスを参照するときに、私の完全なパッケージ名を使用することによって、それを回避するには持っています。
var myWorld:com.foo.World = new com.foo.World();
醜いが、それは動作します!
他のヒント
あなたは、ソースパスに世界のどこかで呼ばれる別のクラスを持っている必要があります。あなたの輸入を見てください。
neccessaryはどこか別の世界クラスとの混同を避けるためにあれば、完全なパッケージパスを入力します:
var w:my.package.World = new my.package.World();
カップルのその他の可能性
を使用していまフレックス/FlashBuilder、輸入SWC?それができるのはな授業を明かさず、ソースコード。
やまの作成からFLA?その場合する場合もありますの図書館のシンボルに輸出ActionScriptクラスの名前に反す。
もうひとつの可能性は、Flashコンパイラの使いかFlashProはFlashBuilder)不キャッシュされたクラス定義を作成した。私が経験したこのバグに数回ます。いうプロジェクト/クリーン(FlashBuilder)または、いちは新しいプロジェクトを作成する.
私はあなたがコンストラクタに必要なパラメータをチェックして、コンストラクタ関数へ= nullまたは何かを渡すことによって、それらをオプションにすべきだと思います。
あなたは、コンストラクタのパラメータを必要としていたあなたのライブラリからシンボルを配置する際にこの「エラー」は発生する可能性があります。
package com.myworld
{
public class World
{
public function World(parameter1:int = null, parameter2:String = null )
{
}
}
}
これはストレッチですが、あなたのASOファイル(制御>削除ASOファイル)と再コンパイルを削除してみます。
問題が解決しない場合、私は示唆している唯一の他の事は、この問題にあなたが1またはクラスのグループをインポートするたびにテストし、プロジェクトを再構築することです。このアプローチは、問題は、発信元であるところ、少なくとも見つけるにあなたを保証する必要があります。
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を 時には、同じキーワードが異なるカテゴリの下のリストに2回表示されることがあり...
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"
]