敵のブロックを削除するのに問題があります。現時点では、全員を攻撃しても問題ありませんが、回避すると次のエラーメッセージが表示されます
ArgumentError: エラー #2025: 指定された DisplayObject は呼び出し元の子でなければなりません。flash.display::DisplayObjectContainer/removeChild() で EnergyJump/onTick() で flash.utils::Timer/flash.utils:Timer::_timerDispatch() で flash.utils::Timer/flash.utils:Timer::ティック()
ここに私が持っている私のコードがあります:
public function onTick( timerEvent:TimerEvent ):void
{
//if ranrom number is than than i
if ( Math.random() < i )
{
//place block on stage at location X=550, Y=330
var randomX:Number = Math.random() * 550;
var newBlock:Blocks = new Blocks( 550, 335 );
army.push( newBlock );
addChild( newBlock );
//increase speed of spawn
i = i + 0.0001;
}
//move blocks in correct direction
for each ( var block:Blocks in army )
{
block.move();
//if block is hit then remove health and remove child object
if ( avatar.hitTestObject( block ) )
{
hp.checkHP(20);
army.splice(army.indexOf(block), 1);
removeChild( block );
}
}
}
誰かが私を助けてくれますか、正直に言うとスライスが何であるか、またはそれを使用する方法が本当にわかりません...