Bug classe Tween as3
Vous avez surement du le remarquer mais aléatoirement lorsque qu’on fait un code typique genre:
import fl.transitions.*; import fl.transitions.easing.*; var T:Tween = new Tween(boule, "x", Strong.easeOut, 0, 350, 4, true);
Ça marche bien dans la plupart des cas mais, parfois la Tween s’arrete d’elle même. Pour palier à ce problème j’ai trouvé une astuce sur un forum c’est de ne pas utiliser directement un object Tween en faisant comme cela :
import fl.transitions.*; import fl.transitions.easing.*; var Ar:Array = new Array(); Ar[0] = new Tween(boule, "x", Strong.easeOut, 0, 350, 4, true);
En mettant la Tween dans un objet tableau il seras toujours trés bien exécuté
!

Salut,
J’ai fait exactement comme toi, cependant j’ai plusieurs tween dans ce tableau. Mais les tweens s’arrete de temps en temps.
à tu essayer de mettre à des index différent du tableau?
ex: Ar[0] = … ; Ar[1] = …; etc …
Wow merci beaucoup!! j’ai galéré pendant des jours avant de comprendre pourquoi? ENFIN!! hihi BRAVO pour votre blog!
Beaucoup plus simple que de “scoper” le tween dans une class!! WOW! Merci !
Ouais, vraiment pénible ce bug !
D’ailleurs, c’est pour ça que j’utilise la classe Tweener de Caurina, qui n’a pas ce genre de problème.
M’enfin bon
Merci pour le tuto !
Salut, en fait le bug vien du fais que tu utilises une variable locale pour créer ton tween et lorsque ta fonction est terminer, flash no connait plus cette variable et c’est très probablement pourquoi le tween s’arrête aléatoirement seul.
J’ai réglé ce problème en déclarant une variable gloabale (hors de la fonction) qui contiendra le tween!
Excellent !
L’association d’un tableau et d’une variable globale, a réglé le problème chez moi.
Longue vie à ce blog !
Terrible cette solution… Merci beauccoup
Merci beaucoup, je n’ai pas souvent rencontré le problème pour le moment mais cela m’a grandement aidé ce matin
Je te dois une fière bretelle !
Bonjour, je sais que ça fais lgt que cette article a été publié mais j’ai un pb. j’ai 6 Tween à faire et même avec un tableau ça marche pas. qqn pourrais m’aider?
Merci
Salut,
Il suffit de mettre ces tweens dans 6 variables différentes et il est important que c’est variables soit initialiser (ou créer) globalement et non localement (dans une fonction).
Lorsque c’est variables seront déclarer en globale, tu pourra les utiliser dans des fonctions. Le “new Tween()”, peut très bien se faire dans une fonction. Exemple:
var maTween01:Tween;
var maTween02:Tween;
…
function creerTween():void
{
maTween01 = new Tween(…);
maTween02 = new Tween(…);
}
Super Grand merci à toi.
Je suis un tout jeune débutant en AS3 et j’avais 10 tween en même temps et forcement il y a des moments où gèle…
Donc SOLUTION GÉNIALE!!!