Ik ben bezig met een kleine game-engine in Flash, waarbij alles uiteraard programmeerd wordt met AS3.
Ik heb een klasse Vijand die MovieClip extend en vervolgens een klasse MiniBoss die Vijand extend.
MiniBoss heeft zijn eigen animaties die via Flash in de eerste frame van de timeline wordt gezet.
Vijand heeft ook zijn eigen animaties.
Het probleem is als volgt:
Wanneer ik MiniBoss op de stage zet, speelt hij een keer de frames af, en dan gooit Flash de op de stage zijnde MiniBoss weg.
Wanneer ik handmatig in de MiniBoss klasse nextFrame() aanroep, dan speelt hij 1 keer af en blijft hij stopt hij uiteraard bij de laatste frame. Echter als ik prevFrame() aanroep dan gooit Flash MiniBoss weg.
Met weggooien bedoel ik dat het MiniBoss object uit zichzelf (niet via mijn code) Event.REMOVED dispatcht.
Maar wanneer ik gewoon in Vijand de animatie neerzet en Vijand op de stage zet, dan zijn er geen problemen. Wanneer ik in de library geen MiniBoss heb aangemaakt en dus direct de animatie van Vijand, die wel in de library zit, wordt gebruikt. Dan ... gooit Flash hem ook gewoon weg na 1x volledig afspelen.
Korte samenvatting van het probleem:
Flash gooit MiniBoss weg wanneer er een "vorige" frame wordt afgespeeld in MiniBoss.
Ik heb een klasse Vijand die MovieClip extend en vervolgens een klasse MiniBoss die Vijand extend.
MiniBoss heeft zijn eigen animaties die via Flash in de eerste frame van de timeline wordt gezet.
Vijand heeft ook zijn eigen animaties.
Het probleem is als volgt:
Wanneer ik MiniBoss op de stage zet, speelt hij een keer de frames af, en dan gooit Flash de op de stage zijnde MiniBoss weg.
Wanneer ik handmatig in de MiniBoss klasse nextFrame() aanroep, dan speelt hij 1 keer af en blijft hij stopt hij uiteraard bij de laatste frame. Echter als ik prevFrame() aanroep dan gooit Flash MiniBoss weg.
Met weggooien bedoel ik dat het MiniBoss object uit zichzelf (niet via mijn code) Event.REMOVED dispatcht.
Maar wanneer ik gewoon in Vijand de animatie neerzet en Vijand op de stage zet, dan zijn er geen problemen. Wanneer ik in de library geen MiniBoss heb aangemaakt en dus direct de animatie van Vijand, die wel in de library zit, wordt gebruikt. Dan ... gooit Flash hem ook gewoon weg na 1x volledig afspelen.
Korte samenvatting van het probleem:
Flash gooit MiniBoss weg wanneer er een "vorige" frame wordt afgespeeld in MiniBoss.