Hur inaktiverar jag en funktion? Actionscript 3.0
Tja!
Utvecklar ett spel i Flash och kodar med Actionscript 3.0 men har fastnat på en jävla irriterande detalj.
Koden för den relevanta delen: (Tror jag)
public function onTick(timerEvent:TimerEvent):void
{
if (Math.random() < 0.008)
{
var newEnemyAxemen = new EnemyAxemen(605, 200);
enemyArmy.push(newEnemyAxemen);
addChild(newEnemyAxemen);
}
for each (var axemen:Axemen in army)
{
axemen.moveForward();
}
for each (var enemyAxemen:EnemyAxemen in enemyArmy)
{
enemyAxemen.moveForwardE(0.5);
}
// Collision
for each (var axemen:Axemen in army)
{
for each (var enemyAxemen:EnemyAxemen in enemyArmy)
{
if (axemen.hitTestObject(enemyAxemen))
{
// VAD SKA MAN SKRIVA HÄR?
}
}
}
}
När man kör spelet dyker det upp "fienden" från höger och rör sig till vänster. Genom att trycka på en knapp skapar man egna soldater som börjar vandra in från vänster. Problemet är att när två soldater möts på mitten är det meningen att dem ska stanna och ett filmklipp ska spelas upp, men jag lyckas inte få dem att stanna. Denna funktionen finns i båda "sidors" soldatklasser:
public function moveForwardE(xMove:Number):void
{
x = x - xMove;
}
Någon som kanske har någon idé hur man ska få båda sidors soldater att stanna upp vid kollision?
Om jag har glömt någon kod som kanske behövs så är det bara att fråga!
Tack på förhand! Ha en bra dag!