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 1 & ActionScript 2 Discussion :

[AS2] Décaler dynamiquement des Textfields


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut [AS2] Décaler dynamiquement des Textfields
    Bonsoir, j'utilise la classe TextField pour afficher des nombres à l'écran à des positions données...

    Le code suivant fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    for (var i=0 ; i<60 ; i++)
    {
    	var xx:Number = jeuVelo.leCircuit.lesCases[i].centreX;
    	var yy:Number = jeuVelo.leCircuit.lesCases[i].centreY;
    	var myText:TextField = 
    		this.createTextField("monText"+i, this.getNextHighestDepth(),
    					xx, yy, 20, 20);
    	myText.text = i;
    	myText.background = false ;
    	myText.size = 8;
    }

    Par contre, si je veux décaler tous les textFields en faisant comme ci-après, ca n'affiche plus rien... ?????????????????????????????????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    for (var i=0 ; i<60 ; i++)
    {
    	var xx:Number = jeuVelo.leCircuit.lesCases[i].centreX - 5;
    	var yy:Number = jeuVelo.leCircuit.lesCases[i].centreY + 10;
    	var myText:TextField = 
    		this.createTextField("monText"+i, this.getNextHighestDepth(),
    					xx, yy, 20, 20);
    	myText.text = i;
    	myText.background = false ;
    	myText.size = 8;
    }

    Quelqu'un y comprend quelquechose ????

    Merci d'avance et

    ++
    JC

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 232
    Par défaut
    tu as vérifié que les textes ont bien été créés, en faisant par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    for (var i=0 ; i<60 ; i++)
    {
    	var xx:Number = jeuVelo.leCircuit.lesCases[i].centreX - 5;
    	var yy:Number = jeuVelo.leCircuit.lesCases[i].centreY + 10;
    	var myText:TextField = 
    		this.createTextField("monText"+i, this.getNextHighestDepth(),
    					xx, yy, 20, 20);
    	myText.text = i;
    	myText.background = false ;
    	myText.size = 8;
    
    	trace("_x = " + myText._x + " et _y = " + myText._y);
    
    }

  3. #3
    Membre expérimenté
    Homme Profil pro
    Creative Technologist
    Inscrit en
    Avril 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Creative Technologist

    Informations forums :
    Inscription : Avril 2007
    Messages : 126
    Par défaut
    Hummm... je pencherais pour un problème de cast... tu est sûr du typage de centerX?

    essaye un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    trace(typeof(jeuVelo.leCircuit.lesCases[i].centreX));
    trace(xx+" , "+yy);
    entre var yy et var myText

    ...

  4. #4
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Merci, je vais tester ça ce soir et vous dirai si cela résoud mon prob...

    ps: merci aux modos pour le changement de titre (non explicite j'en conviens)

    Par contre, comment on fait pour utiliser "trace" avec un projet qui cause à PHP et qui est utilisé en swf dans une page HTML...

    Voici mon code pour appeler le swf

    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
     
    <?php
    session_start();
     
    // Variables de sessions : PSEUDO
     
    echo '
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    
    <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Cache" content="no store" />
    <meta http-equiv="Expires" content="-1" />      
            
            
            
        <title>test</title>
      </head>
      <body>
        <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
         codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" 
         width="800" height="600" id="test" align="middle">
          <param name="allowScriptAccess" value="sameDomain"/>
          <param name="movie" value="test2.swf?mavariable='.$_SESSION['pseudo'] . '"/>
          <param name="quality" value="high"/>
              <param name="wmode" value="transparent" />
          <embed wmode="transparent" />
              
          <embed src="test2.swf?mavariable='.$_SESSION['pseudo'] . '" quality="high" 
           width="800" height="600" name="test" align="middle" 
           allowScriptAccess="sameDomain" type="application/x-shockwave-flash" 
           pluginspage="http://www.macromedia.com/go/getflashplayer"/>
        </object>
      </body>
    </html>
    ';
     
    ?>
    J'utilise donc l'anim flash exportée mais je ne sais pas comment afficher la "trace"

    Merci encore

    ++
    JC

  5. #5
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Resalut

    En fait en affichant xx et yy, j'ai vu que le xx ne pose pas de problèmes mais c'est le yy


    xx = 422;
    xx - 5 = 417;

    Mais
    yy = 160;
    yy+10 = 16010;


    Je pige pô car les variables utilisées sont toutes de type Number...



    Une idée ???????????

    ++
    JC




    EDIT, C'EST RESOLU

    Voici le code qui marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var xx:Number = jeuVelo.leCircuit.lesCases[i].centreX - 5;
    	var yy:Number = Number(jeuVelo.leCircuit.lesCases[i].centreY) + Number(10);

  6. #6
    Membre expérimenté
    Homme Profil pro
    Creative Technologist
    Inscrit en
    Avril 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Creative Technologist

    Informations forums :
    Inscription : Avril 2007
    Messages : 126
    Par défaut
    C'était donc ça!

    Juste pour dire:

    Number(10), ça a pas trop de sens. Par contre tu as raison de caster le reste.

    Enfin, tu devrais te demander pourquoi ta valeur yy est castée String... parce que si tu t'atendais à un nombre, c'est que tu as un problème quelque part, et que le pansement que tu as fait fonctionne, mais tu risques d'avoir d'autres bugg ailleurs...

    Bon courage

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

Discussions similaires

  1. [AS2] Déplacer dynamiquement des boutons
    Par Daron10 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 26/08/2009, 11h51
  2. Suppression dynamique des bases...
    Par elmagnifico dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 20/04/2005, 17h13
  3. [VBA-E] Est il possible de creer dynamiquement des controles en VBA
    Par bbkenny dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 13/08/2004, 20h04
  4. [JSP] utilisation dynamique des includes
    Par shinchun dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/05/2004, 15h28
  5. Réponses: 2
    Dernier message: 31/08/2002, 14h00

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