IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

Création dynamique de MovieClip


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 12
    Par défaut Création dynamique de MovieClip
    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 ...

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 12
    Par défaut
    Un petit up ...

    Il n'y a vraiment pas de solutions à ce problème ?

Discussions similaires

  1. Création dynamique TADOConnection
    Par chaours dans le forum Bases de données
    Réponses: 6
    Dernier message: 19/04/2004, 10h54
  2. [D7] Création dynamique de Form
    Par jer64 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 03/08/2003, 12h20
  3. [Rave Report] problème de création dynamique
    Par Nivux dans le forum Rave
    Réponses: 2
    Dernier message: 24/05/2003, 00h07
  4. TWebBrowser et création dynamique
    Par BakaOnigiri dans le forum Web & réseau
    Réponses: 2
    Dernier message: 01/09/2002, 10h53
  5. Création dynamique de TImages
    Par Dric dans le forum C++Builder
    Réponses: 10
    Dernier message: 08/07/2002, 12h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo