Bonsoir tout le monde,
Je voulais faire une animation à partir d'un rond que j'ai créé de type Clip, je l'ai exporté pour ActionScript. En gros, c'est un rond (enfin 7 ronds au total normalement avec la création des 6 ronds à l'aide de la boucle do...while) qui bouge en changeant l'opacité. Lorsque je voulais faire "Ctrl + entrer" il m'affiche le message suivant => TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.at essaiAnim_fla::MainTimeline/essaiAnim_fla::frame1()
Voici le code :
var largeur:uint = stage.stageWidth;
var hauteur:uint = stage.stageHeight;
var i:uint= 0;
var ronde:rondeClp;
//positionner la ronde
ronde.x = Math.random()* largeur;
ronde.y = Math.random()* hauteur/2;
//definir la transprence et l'atténuation
var transparence, attenutransparence:Number;
//maxi et mini de l'opacité
var maxOpacite, minOpacite:Number;
var vitesse:Number;
do{
ronde = new rondeClp();
transparence= Math.random()*0.8;
attenutransparence= Math.random()*0.08;
maxOpacite = Math.random()* 0.8;
minOpacite = Math.random()* 0.01;
vitesse = Math.random()*0.1;
//Boucle d'évèement
ronde.addEventListener(Event.ENTER_FRAME, bougeEtSattenue);
function bougeEtSattenue(e:Event) :void{
//retrouver la bonne etoile
var cible:MovieClip = e.currentTarget as MovieClip;
cible.alpha -= attenutransparence;
cible.x += vitesse;
cible.y += vitesse;
if (cible.alpha < minOpacite){
attenutransparence = Math.random()* maxOpacite;
cible.alpha = attenutransparence;
attenutransparence = Math.random()*0.08;
maxOpacite = Math.random()* 0.8;
minOpacite = Math.random()* 0.01;
}
}
addChild(ronde);
i++;
}while (i < 6);
Quelqu'un comprend de quoi il s'agit ? Car avec l'aide de flash, je n'ai pas ce Type d'erreur.
Bonne soirée