たとえば、「Helicopter.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ファイルがそれを認識するようにするにはどうすればよいですか。私が何について話しているのかわからなくても、私もわからないので心配しないでください。ありがとうございました。必要に応じて、これまでに行ったすべてのコードを貼り付けることができます。