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 :
Lors du click sur une photo ... il ne se passe rien ...
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); } }
Alors je modifie en :
Et la c'est le drame ...
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); };![]()
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 ...
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 ...
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
Je dois sans doute faire quelque chose de mal non? Mais il faudrait me dire quoi parce que je vois vraiment pas ...
![]()
![]()
Partager