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

ActionScript 3 Discussion :

Paramètre à fonction événement


Sujet :

ActionScript 3

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 73
    Par défaut Paramètre à fonction événement
    Bonjour,

    voila je me tire les cheveux depuis pas mal de temps sur un problème.

    Je suis actuellement en train de faire un système qui charge des images avec un texte. Tout ca à partir d'un XML.

    j'arrive donc à charger les images et le texte dans deux tableaux. Mais voila, je n'arrive pas à faire que les index dans les deux tableaux soient visent la même association texte/image.
    voici un exemple du resulat final:

    mon tableau de texte:
    [0] voyage au bahamas (photo n°1)
    [1] voyage au bermudes (photo n°2)
    [2] voyage en australie (photo n°3)
    [3] voyage en france (photo n°4)
    [4] voyage en espagne (photo n°5)
    [5] voyage en italie (photo n°6)
    [6] voyage en allemagne (photo n°7)
    [7] voyage en antartique (photo n°8)

    mon tableau de photos:
    [0] photo n°6
    [1] photo n°3
    [2] photo n°4
    [3] photo n°2
    [4] photo n°1
    [5] photo n°5
    [6] photo n°8
    [7] photo n°7

    et moi je voudrai pour le tableau de photo:
    [0] photo n°1
    [1] photo n°2
    [2] photo n°3
    [3] photo n°4
    [4] photo n°5
    [5] photo n°6
    [6] photo n°7
    [7] photo n°8

    voici le code:
    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
    var tableauImages:Array;
    var tableauTitre:Array;
     
    var loaders:Array;
     
    var i:uint = 0;
    for each(var node:XML in monxml..listephotos.photo)
    {
    	//on commence le chargement des images.
    	loaders[i] = new Loader();
    	loaders[i].load(new URLRequest(node.@image));
    	loaders[i].contentLoaderInfo.addEventListener(Event.COMPLETE, finDuChargementImage);
    	loaders[i].contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, indiquerErreurChargement);
    	tableauTextes[i] = node.@titre;
    	i++;
    }
     
    var nombreImageFinie:uint = 0;
     
    function finDuChargementImage(e:Event)
    {
    	tableauImages[nombreImageFinie] = new Bitmap(e.target.content.bitmapData);
    	nombreImageFinie++;
    }
    voila, comment je peut signaler ou savoir que finDuChargementImage traite l'image numeroté don le loader a pour index i.


    Merci d'avance pour toute aide apportée !

    Lucyberad

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 32
    Par défaut
    Je ne comprends pas très bien ta question mais peut-être que ceci répondra à ta question :

    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
     
    var numero:int = new int()
     
    for each(var node:XML in monxml..listephotos.photo)
    {
    	//on commence le chargement des images.
    	loaders[i] = new Loader();
     
            // Tu assignes la variable "numero" à tes loaders
            loaders[i].numero = i;
     
    	loaders[i].load(new URLRequest(node.@image));
    	loaders[i].contentLoaderInfo.addEventListener(Event.COMPLETE, finDuChargementImage);
    	loaders[i].contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, indiquerErreurChargement);
    	tableauTextes[i] = node.@titre;
    	i++;
    }
     
    var nombreImageFinie:uint = 0;
     
    function finDuChargementImage(e:Event)
    {
            // Ici tu recois le "Loaders" appellé
            trace(e.currentTarget.numero);
     
    	tableauImages[nombreImageFinie] = new Bitmap(e.target.content.bitmapData);
    	nombreImageFinie++;
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 73
    Par défaut
    Mon principal soucis vient du fait que quand la fonction FinDuChargementImage est appellée, j'ai besoin de savoir quel loader l'appelle, mais surtout l'index i du loader dans le tableau.

    si je comprend bien ton astuce, on peut creer une variable dans le loader (numero contenant i) et la récuperer dans la fonction de l'evenement (ici appelé finDuChargementImage) par e.currentTarget.numero.
    e.currentTarget étant donc une reference vers le loader.

    bon ben je vais tester ca et je te dit si ca a marché (ou pas ).

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 73
    Par défaut
    En fait c plus hardu !
    la c'est de l'AS2.

    mais grâce à toi j'ai eu une piste sur comment faire.
    puisque target renvoie le loader, j'ai tout simplement fait ma propre classe heritant de loader avec un nombre personalisé en paramètre suplémentaire !

    voila, merci de m'avoir accordé un peu de ton temps !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E]paramètre fonction et tableau
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/01/2007, 09h56
  2. [C#] Paramètres fonctions
    Par Nico28 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 14/12/2006, 11h26
  3. Paramètres fonctions utilisation
    Par KinF dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 22/07/2006, 22h46
  4. Récupérer paramètre fonction
    Par masseur dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 26/06/2006, 11h51
  5. Pointeur de fonction événement.
    Par Bartman dans le forum C++Builder
    Réponses: 4
    Dernier message: 21/02/2006, 14h44

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