Ok here are my findings so it might help others.
I have a button class which have it's own listeners applied to it so as soon as I add a button it is already set up. These events included a RollOver and a RollOut. The reason my little application was running slow is this (simplified code to make it simple):
private function fadeIn(e:MouseEvent):void //RollOver listener
{
TweenLite.to(texte_mc.titre_mc, .2, {colorTransform:{tint:0xffffff}});
}
private function fadeOut(e:MouseEvent):void //RollOut listener
{
TweenLite.to(texte_mc.titre_mc, .2, {colorTransform:{tintAmount:0}});
}
It seems that when I was moving the mouse over the buttons very fast, the fact that the tweens were "going one over the other" (which I don't understand since I didn't init the overwrite manager) was completely bugging my app... To solve the problem I just did a timelineLite so even if the tween isn't complete it will just reverse from where it is. Like this:
public var timeline:TimelineLite = new TimelineLite({paused:true});
timeline.append(TweenLite.to(texte_mc.titre_mc, .2, {colorTransform:{tint:0xffffff, tintAmount:1}}));
private function fadeIn(e:MouseEvent):void //RollOver listener
{
timeline.play();
}
private function fadeOut(e:MouseEvent):void //RollOut listener
{
timeline.reverse();
}
Thanks again