passero
Legacy Member
Ik ben net bezig met AS en wou een klasse schrijven waar je makkelijk Tweens kon bijhouden afspelen.
Dit is een stuk van de klasse ik maak:
en dan dit is de methode die het event opvangt:
blijkbaar wanneer ik de trace bekijk krijg ik dit als resultaat:
NaN
undefined
undefined
undefined
hij verliest dus zijn waarde...
hoe komt dit? Is dat doordat het eigenlijk een event is?
Wat moet ik dan doen om het te doen werken?
Dit is een stuk van de klasse ik maak:
Code:
var sequence:Array = new Array();
var currentTween:Number = 0;
var completedTweens:Number = 0;
public function addTween(step:Number,aTween:Tween)
{
aTween.stop();
aTween.onMotionFinished = callNextTween;
if(sequence[step] == undefined){ sequence[step] = new Array();}
sequence[step].push(aTween);
}
en dan dit is de methode die het event opvangt:
Code:
public function callNextTween()
{
completedTweens += 1;
trace(completedTweens);
trace(currentTween);
trace(sequence.length);
trace(sequence[currentTween].length);
if(currentTween <= sequence.length && completedTweens == sequence[currentTween].length-1)
{
currentTween +=1;
completedTweens = 0;
playSequence(1);
}
}
blijkbaar wanneer ik de trace bekijk krijg ik dit als resultaat:
NaN
undefined
undefined
undefined
hij verliest dus zijn waarde...
hoe komt dit? Is dat doordat het eigenlijk een event is?
Wat moet ik dan doen om het te doen werken?

