Ok Ich brauche Hilfe, um herauszufinden, wie man es macht, wenn der Stuntman mit dem Reifen kollidiert, fügt einen Punkt hinzu, aber stattdessen erkennt er die Kollision mehrmals und fügt 5 Punkte hinzu. Danke für die Hilfe. Dies ist mein Code:Flash Hit Testobjekt as3
stop();
// Variables to increase money
var totalmoney = 0;
var moneygain:int = 1;
var moneylimit:int = 100000;
//on collision with hoop add 1 point to money
addEventListener(Event.ENTER_FRAME, HoopCollision);
function HoopCollision(event:Event):void
{
if(startstuntman.hitTestObject(starthoop))
{
totalmoney += moneygain;
}
Total.text = totalmoney;
trace("HIT");
}
beim ersten Treffer würde ich ein Flag setzen, um keinen weiteren Treffer für x Sekunden oder Millisekunden zuzulassen und dann ein Timeout, das dieses Flag zurücksetzt. Sie würden dann für den Treffer && testen, wenn das Flag wahr ist. – Ronnie
Eine andere Option ist es, startstuntman nach dem Treffer zu verschieben, wenn Ihr Code dies zulässt. –
Können Sie erklären, mit was Sie Schwierigkeiten haben? Wenn alles, was Sie wollten, 'totalmoney + = 5 'war, können Sie einfach' var moneygain: int = 1' in 'var moneygain: int = 5' ändern. Ich muss deine Frage missverstehen, um zu glauben, dass so etwas das Problem sein könnte. – Atriace