Probleme de variable, bug ?
Bonjour,
C'est bizare, voici un clip qui doit s'effacer a la 100eme frame et ce code fonctionne mais pas le deuxieme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| onClipEvent(enterFrame)
{
if(_root.blabla && compteur < 100)
{
this._x = _root.tux._x - 70 ;
this._y = _root.tux._y - 150 ;
compteur += 1 ;
}
if(_root.blabla && compteur > 99)
{
this.removeMovieClip() ;
_root.blabla = 0 ;
}
} |
Il sagit de definir le compteur en root :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| onClipEvent(enterFrame)
{
if(_root.blabla && _root.compteur < 100)
{
this._x = _root.tux._x - 70 ;
this._y = _root.tux._y - 150 ;
_root.compteur += 1 ;
}
if(_root.blabla && _root.compteur > 99)
{
this.removeMovieClip() ;
_root.blabla = 0 ;
}
} |
En debuguant je m'aperçois que j'entre bien dans le second if, la fleche du debugueur se mets devant this.removeMovieClip() puis je fait suivant et ca ne m'a pas supprimé mon clip !
Eb bref, quand j'ajoute _root. devant compteur, mes fonctions ne fonctionnent plus ! J'ai esseyé de replacer ce this par this._x = 500, et ca ne se deplace pas non plus !
Etrange n'est-il pas ?
(flash 8)