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 :

Concatenation avec compteur d'une boucle


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 45
    Par défaut Concatenation avec compteur d'une boucle
    Bonjour à tous
    J'ai trouvé un problème dans la concaténation avec le compteur d'une boucle.
    Voici 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
     
    for (var i:int=1; i<16; i++) {
        var 'nom'+i:Fruit=new Fruit();
    	'nom'+i.place_alea(i);
    	addChild( nom );
    	'nom'+i.addEventListener(Event.ENTER_FRAME, tester);
     
    	function tester(e:Event):void {
    		if ('nom'+i.hitTestObject(pacman1)) {
     
    			'nom'+i.x=-20;
    		}
    	}
    }
    et merci d'avance
    une deuxième question svp :
    Comment je peut utiliser la méthode hitTestObject dans une classe cercle (fruit) dont je veut tester l'objet de cette classe fruit et un autre objet d'une autre classe?
    voici 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
     
    package pacman{
    	import flash.events.Event;
    	import flash.display.MovieClip;
    	public class Fruit extends MovieClip {// définition des propriétés de la classe private
     
    		public var pac:Object;
    		// fonction constructeur
    		function Fruit(pac:Object) {
    			this.pac=pac;
    		}
    		public function place_alea(i:int) {
    			while (x<120 || x>980 || y<90 || y>620) {
    				x=Math.random()*800*i;
    				y=Math.random()*600*i;
    			}
    		}
    		public function attraper() {
    			addEventListener(Event.ENTER_FRAME, tester);
     
    			function tester(e:Event):void {
    				if (this.hitTestObject(pac)) {
     
    					x=-20;
    				}
     
    			}
    		}
     
     
    	}
    }
    Et merci beaucoup.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 73
    Par défaut
    Utilise un tableau nom[i] plutôt que les variables 'nom'+i.

    Ensuite, pour le hitTestObject(), essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e.target.hitTestObject(pac);

Discussions similaires

  1. Problème avec boutons dans une boucle
    Par CHAP26 dans le forum Flash
    Réponses: 2
    Dernier message: 03/06/2008, 14h28
  2. thread avec return dans une boucle
    Par Tanebisse dans le forum Général Java
    Réponses: 19
    Dernier message: 19/05/2008, 17h42
  3. Compteur dans une boucle for
    Par lohot dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 28/03/2008, 12h19
  4. [VBA-E] pb avec offset dans une boucle
    Par davidlb dans le forum Excel
    Réponses: 4
    Dernier message: 01/04/2007, 09h15
  5. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19

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