Bonjour,
je débute en flash, et je voudrais me servir des classes.
J'ai donc un clip S_mc, exporté pour AS sous le meme identifiant, et je lui met en classe AS 2.0 la classe aze :
ensuite, sur la premiere image ded la snène :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class aze { static var y:Number; var z:Number; function aze() {trace("!");} function plus() {z++;} }
le trace me donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 this.attachMovie("S_mc", "a", 1); this.attachMovie("S_mc", "b", 2); a.z = 1; a.y = 2; b.z = 3; b.y = 4; trace(""+a.z+a.y+b.z+b.y); a.plus(); trace(""+a.z+a.y+b.z+b.y);donc la fonction aze est bien appelée lors de l'instanciation de S_mc, la fonction plus fonctionne, mais pourquoi la variable y n'est pas la meme pour les 2 objets puisque j'ai déclaré la variable y comme static?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ! ! 1234 2234
Merci
Partager