J'ai beaucoup lu avant d'en arriver a poser une question ici ... J'ai fait plein de tuto, j'ai fait une recherche super large sur le forum et j'ai lu ( MovieClip ça renvoie beaucoup de résultats ... ).

Bref j'espère qu'il y aura quelqu'un pour éclairer ma lanterne :

Je crée dynamiquement une série de MovieClip ... Le but étant d'afficher une série d'images correspondant à un ResultSet, et un bouton next et previous pour passer d'une page à l'autre ...

Pour l'instant l'affichage, le positionnement, la navigation dans le ResultSet tout fonctionne ...

J'aimerai que quand on clique sur une image, des infos s'affichent ... Voici comment je m'y prend :

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
28
29
30
31
32
33
34
35
36
 
	public function updateDisplay():Void {
		for (var i:Number=0; i < this._resultset.photos.length; i++) {
			var photo:Photo = this._resultset.photos[i];
 
			var row:Number = Math.floor( i / this._columns );
			var col:Number = Math.floor( i % this._columns );
 
			var x:Number = this._x + col*(100 + 5);
			var y:Number = this._y + row*(100 + 5);
 
			var mcLoader:MovieClipLoader = new MovieClipLoader();
			mcLoader.addListener({
				onLoadComplete: function (target:MovieClip, httpStatus:Number):Void {
					trace("onLoadComplete " + target + " => " + httpStatus);
				},
				onLoadInit: function(target:MovieClip):Void {
					trace("onLoadInit " + target);
				},
				onLoadProgress: function(target:MovieClip, loadedBytes:Number, totalBytes:Number):Void {
					trace("onLoadProgress " + target + " => " + ((loadedBytes / totalBytes) * 100) + "%");
				}, 
				onLoadStart: function(target:MovieClip):Void {
					trace("onLoadStart " + target + " " + typeof(target));
				}
			});
			var mc:MovieClip = _root.createEmptyMovieClip("thumb" + i, _root.getNextHighestDepth());
			mc._x = x;
			mc._y = y;
			mc.photo = photo;
			mc.onRelease = function() {
				trace("onRelease" + this.photo.id + " " + this.photo.title);
			};
			mcLoader.loadClip(photo.thumbUrl, mc);
		}
	}
Lors du click sur une photo ... il ne se passe rien ...

Alors je modifie en :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
			mc.photo = photo;
			mc.onMouseUp = function() {
				trace("onRelease " + this.photo.id + " " + this.photo.title);
			};
Et la c'est le drame ...
Premier affichage de toutes les photos, rien ... je click ... et rien ...
Deuxième affichage (click sur next et on recrée tous les movieclip (sans les détruire je viens de remarquer ...)) et la ... magie ... quand je click sur un, ils réagissent tous ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
onRelease 454370197 Cat Sanctuary in Rome
onRelease 454373385 Emily with Socks on the table
onRelease 454365741 Sleeping Reno
onRelease 454373433 Emily and Socks 2
onRelease 454357216 racoon tail
onRelease 454373429 Emily and Socks 1
onRelease 454375264 misc3 027
onRelease 454374926 oh, the stress of it all ...
onRelease 454367456 
onRelease 454374922 joey boey
Mais quand je dis tous, c'est même les boutons Next et Previous qui réagissent ... pourtant j'ai pas fait MovieClip.prototype.onMouseUp mais bien mc.onMouseUp ...

Je dois sans doute faire quelque chose de mal non ? Mais il faudrait me dire quoi parce que je vois vraiment pas ...