Reputation: 24099
for (var i:int=cardCount; i < numberOfCardsToDispatch;i++){
Tweener.addTween(packArray[i], {x:packPosX - dealXPos, time:.4, delay:dealDelay, transition:"easeOutExpo", onStart:function(){packArray[i].visible = true;}});
}
I'm looping through my array, packArray[i] refers to a sprite. I want it so that as soon as the Tween starts the sprite is visible.
The above code does not tween the sprite, just freezes it, as soon as I take onStart out, it works. Any ideas where I'm going wrong?
Upvotes: 0
Views: 247
Reputation: 12420
Tweener is no longer maintain. You should try TweenMax.
Tweener was maintained from june 2005 to june 2009. While it still works, it's not being maintained anymore [...]
With Tweener:
Tweener.addTween(packArray[i], {
time: .4,
delay: dealDelay,
x: packPosX - dealXPos,
ease: "easeOutExpo",
onStart: function():void { this.visible = true; } // You should use this
});
With TweenMax:
TweenMax.to(packArray[i], .4, {
delay: dealDelay,
x: packPosX - dealXPos, // Or "-100" if you want to move to the left to 100px
ease: Expo.easeOut,
onStart: function():void { packArray[i].visible = true; }
});
Upvotes: 1