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 remarque
Ces fonctions sont des méthodes de ma classe.
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
			}
		}
Le probleme apparait quand je fais l'appel:
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
Merci d'avance