0

私はかなり長い間、この単純なコードに不満を感じていました。私はちょうどあきらめようとしています。ほとんどの場合、2 つのオブジェクトが一緒にヒットしたときに反応するようにしようとしていますが、常にこのエラーが発生します。

    Scene 1, Layer 'hero', Frame 1, Line 27 1046: Type was not found or was not a compile-time constant: hit.

アクションスクリプト] (http://i.imgur.com/qDAxam6.jpg)![idk アクションスクリプト] (http://i.imgur.com/yOPmgSz.jpg)![idk これはクラスファイルです(何か間違ったことをしていると確信しています): アクションスクリプト] (http://i.imgur.com/zKTGQGv.jpg)![idk

4

2 に答える 2

0

問題は次のとおりです。

var hit:hit = new hit();

クラス名とインスタンスの競合があり、ローカル変数の名前を変更して、どこでも使用します:

var hit1:hit = new hit();
于 2013-01-22T08:11:29.653 に答える
0

コードを確認した後、何も問題はないようです。そうは言っても、次の1つ以上が問題を引き起こしている可能性があります。

File ActionScript 設定では、このフィールド->よりも大きな値が設定されている場合があります。1

ここに画像の説明を入力

同様に、シンボルを作成するときに、[フレーム 1 でエクスポート] フィールドのチェックを外した可能性があります。

ここに画像の説明を入力

前者の場合、入力したフレームに SWF が到達するまで、シンボルhitは使用できません。後者の場合、hitSWF がシンボルを配置したフレームを通過するまで、シンボルは使用できません。

于 2013-01-21T06:15:04.370 に答える