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 :

[débutant]problème avec boucle


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut [débutant]problème avec boucle
    bonjour,

    comme indiqué dans le titre je me mes doucement à AS .
    J'ai créé un doc qui contient 1 calque et 2 clips nommés : raquette et balle

    le but tout simple est de faire tomber la balle automatiquement, voici le code que j'ai mis sur ma première image :
    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
     
     
    barre._x = 100;
    while (balle._y < 400) {
    balle._y +=1;
    }
    	if (balle._y > 400) {
    		balle._y = 390;
    	}
    balle.onEnterFrame=function()
    {
    	if(barre.hitTest(this))
    	{
    		balle._x += 25;
    	}
    }
    j'ai créé une boucle qui me fait descendre ma balle de 1px , ça marche bien, trop bien même, je lance l'anim et je retrouve ma balle en bas, j'ai même pas le temps de la voir descendre, là est mon problème !

    comment puis je faire pour que ma balle descende doucement ?

    Merci d'avance.

  2. #2
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    lut,
    remplace par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while (balle._y < 400) {
    balle._y +=1;
    }
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    onEnterFrame = function(){
    	balle._y +=5;
    }
    une boucle while ou for de 400 itérations simples s'execute en quelques millisecondes...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut
    merci beaucoup, effectivement là je vois bien la balle descendre

    mais y a t-il une fonction pour pouvoir modifier la vitesse ?

    encore merci

    edit : aprés avoir fait quelques test j'ai un petit souci car j'essaie de renvoyer la balle avec ma barre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    balle.onEnterFrame=function()
    {
    	balle._y +=5;
    	if(balle.hitTest(barre))
    	{
    		balle._y -= 25;
    	}
    }
    ma balle rebondit bien mais elle redescend tout de suite alors que je veux quelle remonte .
    Le bute est de faire un genre d'arkanoide histoire d'aprendre un peu l'AS.

    Merci

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

Discussions similaires

  1. [Débutant] Problème avec Dev-Cpp 4.9.9.0
    Par P4Pi dans le forum Dev-C++
    Réponses: 7
    Dernier message: 16/01/2010, 16h48
  2. [Débutante] Problème avec la boucle if
    Par aziziti dans le forum MATLAB
    Réponses: 5
    Dernier message: 13/12/2008, 15h22
  3. Réponses: 3
    Dernier message: 24/05/2007, 17h56
  4. [débutant] problème avec un "if"
    Par pingoui dans le forum Langage
    Réponses: 10
    Dernier message: 11/08/2004, 09h46
  5. [débutant] Problèmes avec CRegKey
    Par Pedro dans le forum MFC
    Réponses: 4
    Dernier message: 10/11/2003, 15h28

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