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

JavaScript Discussion :

Récupérer un élément d'un object


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    prof d'histoire ?!?
    Inscrit en
    Février 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : prof d'histoire ?!?

    Informations forums :
    Inscription : Février 2015
    Messages : 22
    Par défaut Récupérer un élément d'un object
    Bonjour à tous !

    voila mon problème, ( attention j'utilise le framework PHASER.js et mon problème peut venir de là ???)
    mon 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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    var game = new Phaser.Game(500, 350, Phaser.AUTO, 'gameContainer', {preload: preload, create: create, update: update});
    var tab = new Array();
    tab = [
    	["un", "deux", "trois", "quatre"],
    	["un", "deux", "trois", "quatre", "cinq"],
    	["un", "deux", "trois"]
    ];
    var choix;
    var style = { font: "40px Arial", fill: "#FF0000", align: "center" };
     
     
    var motAleatoire = Math.floor((Math.random() * tab.length));
     
    var placeX;
     
     
    function preload() {
    	game.stage.backgroundColor = 0xffffff;
    }
     
     
    function create() {
     
    		function selectionTab(){
     
     
    			console.log(motAleatoire);
    			choix = tab[motAleatoire];
     
    			for(var i = 0, length1 = choix.length; i < length1; i++){
    				placeX = (300 / choix.length) * i;
    				affiche(choix[i], placeX);
    			}		
    	}
    	selectionTab();
     
    	function affiche(m, x){
    		console.log(m);
    		var text = game.add.text(x, game.world.centerY, m, style);
    		text.inputEnabled = true;
    		text.events.onInputDown.add(over, this, m)
    	}
     
     
    }
     
     
    function over(m){
    	console.log(m);
    }
    lorsque je clique sur un des éléments affichés, la fonction over me renvoie non pas le texte de l'élément cliqué, mais tous l'objet.
    sous Firebug lorque j'inspecte l'objet, je vois l'attribut _text qui contient la bonne valeur.

    donc comment récupérer cette valeur _text de l'objet.

    bisous

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Salut pourrais tu nous copier-coller cette object que tu as dans ta console.log ça nous aidera sans installer se mamouth "framework".
    Merci

  3. #3
    Membre averti
    Femme Profil pro
    prof d'histoire ?!?
    Inscrit en
    Février 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : prof d'histoire ?!?

    Informations forums :
    Inscription : Février 2015
    Messages : 22
    Par défaut
    voila le log que j'obtiens aprés chaque clic (exemple fait en cliquant sur mon element TROIS)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    18:07:45.687 Object { game: Object, exists: true, name: "", type: 4, z: 3, world: Object, _text: "trois", _font: "", _fontSize: 32, _fontWeight: "normal", 45 more… }1 test.js:53:1
    et c'est la valeur _text : que j'aimerais récupérer ( par ex: pour stocker dans un nouveau tableau)

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Si ton object est de la sorte peux tu y accédé avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    console.log(m._text)  //??? ça  n'affiche pas ton texte avec ça?

  5. #5
    Membre averti
    Femme Profil pro
    prof d'histoire ?!?
    Inscrit en
    Février 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : prof d'histoire ?!?

    Informations forums :
    Inscription : Février 2015
    Messages : 22
    Par défaut
    C'est parfait merci Headmax.

    étant débutante je ne connais pas encore ces bizarreries.

    gros bisous.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/02/2007, 15h04
  2. StrinkTokenizer : récupérer les éléments "vides"
    Par Yannick_from_31 dans le forum Langage
    Réponses: 3
    Dernier message: 21/08/2006, 10h29
  3. Comment récupérer les éléments d'un getComments
    Par AlexandraS dans le forum Langage
    Réponses: 6
    Dernier message: 31/05/2006, 11h21
  4. Réponses: 5
    Dernier message: 22/02/2006, 17h32
  5. Comment récupérer les éléments d'un autre programme ?
    Par Henri_13 dans le forum API, COM et SDKs
    Réponses: 22
    Dernier message: 29/11/2005, 00h16

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