2日間の試行と回答の検索の後、まだそれを見つけられませんでした。私はエラー#2025を取得し続ける:提供されたDisplayObjectは、呼び出し側の子でなければならない。私は、ユーザーが敵に当たった場合、敵が破壊されるゲームを作っています。コード:AS3 - エラー#2025:提供されたDisplayObjectは発信者の子である必要があります
私の主なクラス
package classes
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.utils.Timer;
public class Main extends MovieClip
{
var enemyTimer:Timer;
public function Main()
{
var user:ship = new ship();
addChild(user);
user.name = "user";
user.initialize();
enemyTimer = new Timer(2000);
enemyTimer.addEventListener("timer", sendEnemy);
enemyTimer.start();
function sendEnemy(e:Event)
{
var badboy:enemy = new enemy();
addChild(badboy);
badboy.initialize();
}
}
}
}
敵クラスが
package classes.enemy
{
import flash.display.MovieClip;
import flash.events.Event;
public class Enemy extends MovieClip
{
var speed:Number;
public function initialize()
{
addEventListener("enterFrame", enterFrame);
}
public function Enemy()
{
this.x = 700;
this.y = Math.random()*200 + 50;
speed = Math.random()*5 + 5;
}
function enterFrame(e:Event)
{
this.x -= speed;
if(this.hitTestObject(parent.getChildByName("user")))
{
kill();
}
}
function kill()
{
removeEventListener("enterFrame", enterFrame);
stage.removeChild(this);
}
}
}
ファイルを別のフォルダにある(クラス> Main.as & classes.enemy.Enemy.as)、ドンそれがそれと関係があるかどうかは分かりません。
ご協力いただければ幸いです。
確かに(これは私がコードで忘れた別の問題です) – iND
これは、感謝しました! –