私はAS3にかなり慣れていません。とにかく、クリックすると動的に作成された子ムービークリップを削除しようとしています。「世界」の子ムービークリップである汚れブロックをクリックすると、それを削除したいと思います。
removeChildを使用してそれを削除するさまざまな方法を試しました。また、ムービークリップを作成する for ループの内側/外側に関数を移動しようとしました。
var blockCount:Number = 0;
var blockArray:Array = [];
var world:MovieClip = new World();
world.x = 50;
world.y = 50;
world.name = "world";
addChild(world);
for(var i:Number=1;i<=100;i++){
blockCount++;
var tempGrassBlock:MovieClip = new GrassBlock();
tempGrassBlock.x = i*16;
tempGrassBlock.y = 256;
tempGrassBlock.name = "b"+blockCount;
world.addChild(tempGrassBlock);
tempGrassBlock.addEventListener(MouseEvent.CLICK, removeBlock);
function removeBlock(event:Event){
world.removeChild(getChildByName(event.target.name));
}
}
助けてくれてありがとう。