我想做一個功能,我將一些種子放入一個桶中,然後刪除種子,但是該功能只是種子與桶相碰撞。需要刪除一個孩子使用命中測試對象功能
我有這兩個對象作爲影片剪輯,並有一個基本的hitTestObject條件語句,我不知道爲什麼feed_mc不會被刪除。
if(bucket_mc.hitTestObject(feed_mc))
{
if(stage.contains(feed_mc))
removeChild(feed_mc);
}
預先感謝您
對不起應該在這裏編輯
我的代碼
var Necessities:Array = new Array (Seed, shelter, water);
for(var i:int = 0; i< 10; i++)
{
var pickObjects = Necessities[int(Math.random()* Necessities.length)];
var Objects:MovieClip = new pickObjects();
addChild(Objects);
Objects.x = Math.random() + 600;
Objects.y = Math.random() * stage.stageHeight;
}
stage.addEventListener(Event.ENTER_FRAME, feedHen);
function feedHen(e:Event):void {
if(hen_mc.hitTestObject(Objects))
{
if (Objects.parent)
Objects.parent.removeChild(Objects);
}
}
和'stage.contains(feed_mc)'是'true'?嘗試'stage.removeChild(feed_mc)'如果是的話 – www0z0k
我在舞臺上有feed_mc,所以我想它是真的,因爲舞臺包含它。 stage.removeChild(feed_mc)不起作用,仍然只是越過它 – vectorfox
'trace(feed_mc.parent);'將顯示父'DisplayObjectContainer'。 – www0z0k