PDA

Volledige versie bekijken : blijft hangen in eerste frame..


Menn058
%Europe/Berlin %392 %2008, 10:25
Ben bezig met een pacman-achtige game en heb wel animatie gemaakt, maar deze blijft hangen in het eerste frame en speelt de volgende 10 frames niet af. Mijn besturing heb ik als volgt geprogrammeerd. (Heb dus voor elke richting van bewegen een andere animatie)

function movePlayer()
{
if (Key.isDown(Key.RIGHT) && (this._parent.mVijand2.Left.bump == false))
{
this.gotoAndPlay("right");
this._x = this._x+10;
}

Hoe zorg ik ervoor dat ik hij de eerste 11 frames afspeelt en niet blijft hangen in de eerste? Heeft iets te maken met _currentframe, maar ik kom er zelf niet uit.

BVD! |)

Dauntless
%Europe/Berlin %410 %2008, 10:51
Het heeft te maken met het feit dat hij constant zegt 'this.gotoAndPlay("right")' en daardoor dus elke frame opnieuw, naar frame "right" gaat.

Opties:
- Zet de animatie van het naar rechts lopen in een apparte movieclip. Die movieclip zet je dan op frame "right".
- Houdt een boolean bij die kijkt of je al naar rechts aan het lopen bent:

function movePlayer()
{
if (Key.isDown(Key.RIGHT) && (this._parent.mVijand2.Left.bump == false) && !this.runningRight)
{
this.runningRight = true;
this.gotoAndPlay("right");
this._x = this._x+10;
}

Wanneer je animatie gedaan is, zet je dan 'this.runningRight = false', of gewoon gotoAndPlay("right"). Zogouw je een andere richting uitgaat, moet je dan wel runningRight op false zetten.

Menn058
%Europe/Berlin %460 %2008, 12:03
thx ik ga er vanmiddag even mee bezig