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 :

Global Object ?


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut Global Object ?
    Bonjour

    J'essaye de comprendre ce qu'est le global object en AS3.
    Quand on utilise this en dehors du scope du package this pointe sur ce fameux object mais... il semble ne pas si global que ca puisque son adresse est differente dans chaque fichier.

    y at'il un global par fichier ?
    u a=t'il un global pour tout le projet (celui dont parle les book d'as3)

    Je ne sais pas quoi penser.


    merci

  2. #2
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    global n'existe plus en AS3, la je parle du mot clé !

    this fait toujours référence a son conteneur, ex :
    -si c'est dans une classe alors this fait référence à la classe
    -si c'est un MC dans Flash avec du code lié a son scénario, alors this lui fait référence ...
    -.... etc

    y at'il un global par fichier ?
    par classe



    u a=t'il un global pour tout le projet (celui dont parle les book d'as3)
    en AS3 pour avoir des variables "globales", tu definis une classe avec des propriétés statiques publique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    package lol.infos{
    	public class MesVariables {
    		public static score:uint = 0;
    		public static nom:String = "";
    	}
    }
    tu peux ainsi y acceder depuis n'importe quel endroit de ton appli en faisant d'abord un import de ta classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import lol.infos.MesVariables;
    et ensuite en lisant ou definissant la variable qui t'interesse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MesVariables.nom = "Lorenzo";

    ou alors tu parlais de la DisplayList ?

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut
    Je ne comprend pas quand vous parlez de global par classe. Il semble qu'en utilisant this en dehors d'une class et en dehors d'un package celui-ci refence un object nomme global (trace(this)).

    Avec le debugger j'ai verifie la valeur de this et oui, ca differe pour chaque fichier.
    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
     
    package 
    {	
    	import flash.display.Sprite;
     
    	public dynamic class Audio extends Sprite
    	{				
    		public function Audio()
    		{	
    			initAudio(this);
    		}
    	}
    }
     
    import flash.sampler.getMemberNames;
     
    function initAudio(audio:Audio):void
    {	
    	trace(audio);	
            trace(this);
    }

  4. #4
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    tu ne serais pas en train de mélanger le mot clé "this" avec "global" ?

    this dans une classe que ce soit dans une déclaration de méthode ou dans une propriété fait toujours référence a sa classe, c'est ce que j'essayais de faire comprendre.

    bien pour ca que je dis qu'il n'y a pas un global par fichier mais PAR CLASSE !
    si tu veux être plus précis on parle de "portée" (scope en anglais)

    et le this hors d'une classe fait généralement référence au root ... mais ce genre de notion n'a plus grande utilité en AS3 vu qu'il suffit d'utilier stage

  5. #5
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut
    Le mot clef global ? Dans mon flex builder 3 global n'est pas reconnu comme mot clef...

    Ensuite, this dans une classe ne fait PAS toujours refence a la classe.
    Dans une inner function par exemple, this fait reference a global. Je me suis fait avoir plein de foi avec ce this.

  6. #6
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    Le mot clef global ? Dans mon flex builder 3 global n'est pas reconnu comme mot clef...
    logique, c'etait en AS2, ce mot clé a disparu en AS3

    Ensuite, this dans une classe ne fait PAS toujours refence a la classe.
    un exemple ?

    inner function
    connais pas ca, c'est nouveau ?

Discussions similaires

  1. Variable "globale" (dans plusieurs templa
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/06/2003, 19h22
  2. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59
  3. Fichier de fonctions globales
    Par PEM dans le forum C++Builder
    Réponses: 5
    Dernier message: 10/07/2002, 21h35
  4. variables locales ou globales ???
    Par elvivo dans le forum C
    Réponses: 13
    Dernier message: 03/07/2002, 08h22
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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