Bonjour à tous, je suis un ingénieur en Informatique, j'ai commencé à travailler un projet en AS3 en utilisant les classes, et j'ai coincé à un point,
mon probleme c'est que j'ai une sprite "sp" et l'attache un nombre d'enfants de type classe movieclip sous le nom "uneCase", et j'ai fais la liaison, donc ca marche bien et le probleme dans la recuperation d'un MovieClip par nom pour changer la propriete alpha,
voila un extrait de code:
une remarqueCes fonctions sont des méthodes de ma classe.Le probleme apparait quand je fais l'appel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public function paint():void{ var c:uneCase; var unx:int = new int(0); var uny:int = new int(0); for (var i:int=0; i<matrice.length; i++) { for (var j:int=0; j<matrice[i].length; j++) { c=new uneCase(); c.x+=unx; c.y+=uny; unx+=51; c.name=""+i+":"+j; if(matrice[i][j]==0) { c.val.text=""; c.dem.alpha=0;} else if(matrice[i][j]==-1) { c.val.text=""; } else { c.val.text=matrice[i][j]; c.dem.alpha=0;} c.addEventListener(MouseEvent.CLICK,this.clicked); this.sp.addChild(c); } unx=0; uny+=51; } } public function relever(x1:int, y1:int):void { var chaine:String=new String(""); chaine=""+x1+":"+y1; // ca marche bien ex "2:3" est le nom de mon movieclip this.sp.getChildByName(chaine).alpha=50; //erreur vous n'avez pas le droit d'access a la propriete alpha sous un DisplayObject } }
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.relever(x1,y1); // x1=3 et y1=2 par exemple //erreur vous n'avez pas le droit d'access a la propriete alpha sous un DisplayObject
Partager