2016-08-08 24 views
0

Ich arbeite gerade an einem Cricket-Spiel, aber ich stecke hier mit einem kleinen Problem fest. Ich habe es so programmiert, dass das Spiel registriert, wenn der Ball den Kerl trifft, und dann wird etwas passieren. Allerdings enthält der Stürmer (mcGuy1) den bat (mcBat) MovieClip, den ich aufrufen möchte. Also ich will den Ball nur etwas machen wenn er den Bat MovieClip trifft und nicht der ganze Typ. Dies ist mein Code dafür:Actionscript 3 Aufruf eines Movieclip in einem anderen Movieclip

// Function for hitting the bat 
function hitBat(event:Event):void 
{ 
    if(mcBall.hitTestObject(mcGuy1)){ 
     score++ 
     mcBall2.gotoAndPlay(2); 
     mcBall.gotoAndStop(1); 
     txtBox2.text = "You hit the ball!"; 
     myShot2.play(); 
     txtBox3.text = "Score: " + score; 
    } 
    else if(mcBall.hitTestObject(mcWall)) 
    { 
     txtBox2.text = "You missed!"; 
    } 
} 

Also statt hitTestObject mcGuy1, ich will es die mcBat MovieClip- schlagen werden.

Vielen Dank im Voraus!

+0

Und wie ist das mit [Tag: Batch-Datei]? Bitte lesen Sie die Tag-Informationen bevor Sie Tags zufällig hinzufügen! – aschipfl

+0

Wops, mein Schlechter muss diesen Tag falsch gewählt haben. Sorry: s – ShabaniTheGorilla

+2

Wäre der Pfad nicht einfach 'mcGuy1.mcBat'? Probiere 'if (mcBall.hitTestObject (mcGuy1.mcBat)) {TUN DEIN MATERIAL}' –

Antwort

0

Sie sollten nur in der Lage sein

if(mcBall.hitTestObject(mcGuy1.mcBat)) 

statt zu tun, wenn (mcBall.hitTestObject (mcGuy1))

mcBat Mitglied mcGuy1 ist, wenn es ein Kind ist.