Ich versuche, eine Funktion zu machen, wo ich einige Samen in einen Eimer fallen lassen und die Samen werden entfernt, aber die Funktion wird nur die Samen kollidieren mit dem Eimer.Notwendigkeit, ein Kind mit Hit-Test-Objekt-Funktion zu entfernen
Ich habe beide Objekte als movieclips und habe eine grundlegende hitTestObject bedingte Anweisung, ich habe keine Ahnung, warum die feed_mc nicht entfernt wird.
if(bucket_mc.hitTestObject(feed_mc))
{
if(stage.contains(feed_mc))
removeChild(feed_mc);
}
danken Ihnen im Voraus
Leider hier bearbeitet haben
solltemeinen Code
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);
}
}
und 'stage.contains (feed_mc)' ist 'true'? versuche 'stage.removeChild (feed_mc)' wenn ja – www0z0k
Ich habe feed_mc auf der Bühne, also denke ich, dass es wahr ist, da die Bühne es enthält. Das stage.removeChild (feed_mc) hat nicht funktioniert, es passiert es immer noch – vectorfox
'trace (feed_mc.parent);' zeigt das übergeordnete 'DisplayObjectContainer' an. – www0z0k