1

たとえば、「He​​licopter.as、Game.as、Blue.as」という3つの.asファイルがあり、Helicopter.flaという.flaファイルもあります(これらのファイルはすべて、リンクして作成することを想定しています。ヘリコプターゲーム)。Game.asファイルには、次のものがあります。

if (blue1.hitTestObject(Helicopter))

                {
                    trace("YOU HIT THE BLOCK!");

                    Helicopter.x = 76;
                    Helicopter.y = 217;
                }

このコードを使用して、Helicopter.asという別のファイルにAPIを使用していわゆる「ヘリコプター」^を描画しました。

        graphics.beginFill(0x00FF00);
        graphics.drawCircle(0, 60, 35);
        graphics.endFill();

ただし、元々はHelicopter.flaファイル(現在は削除しています)に「Helicopter」シンボルが描画されていましたが、APIを使用して「Helicopter」を描画したため、このエラーが発生します。

 ''1067: Implicit coercion of a value of type Class to an unrelated type flash.display:DisplayObject.''

Flashは、元のヘリコプターのシンボルを認識しません(Helicopter.flaファイルを削除したため)。しかし、API(Helicopter.asファイル内)を使用して描画された「円」をシステムで検出する必要があります。また、APIで描画された円に「ヘリコプター」という名前を付ける方法がわからないため、エラーが発生します。では、APIサークルに「Helicopter」という名前を付けて、Game.asファイルがそれを認識するようにするにはどうすればよいですか。私が何について話しているのかわからなくても、私もわからないので心配しないでください。ありがとうございました。必要に応じて、これまでに行ったすべてのコードを貼り付けることができます。

4

1 に答える 1

5

Helicopterは変数ではないクラスであるため、を割り当てることはできませんHelicopter.x。変数を作成して使用する必要がvar heli:Helicopter = new Helicopter();ありますheli.x

また、プログラミング標準に準拠してHelicopterおらず、実際には変数であり、クラスではない可能性もありますが、エラーはそうではないことを示しているようです。

于 2012-04-05T16:55:32.973 に答える