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 :

Arrêter chute de neige


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    juin 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : juin 2006
    Messages : 7
    Points : 2
    Points
    2
    Par défaut Arrêter chute de neige
    Bonjour à tout le monde,

    J'ai glisser ce script suivant sur ma timeline pour provoquer une chute de neige mais je ne sais absolument pas comment l'arreter au moment voulu...

    OnEnterFrame;
    width = 1280; // width
    height = 956; // height
    total = 200; // total
    for (var t = 0; t != total; t++) {
    var mc = _root.attachMovie("snowflake", "snowflake"+t, _root.getNextHighestDepth());
    mc._x = (Math.random()*(width+20))-10;
    mc._y = (Math.random()*(height+20))-10;
    mc.yspeed = (Math.random()*1.75)+0.25;
    mc.speed = (Math.random()*3)+2;
    mc._xscale = mc._yscale=(mc.speed+mc.yspeed)*10;
    mc.onEnterFrame = function() {
    var angle = Math.atan2(_root._xmouse-(width/2), _root._ymouse)+1.5707963267949;
    this._y += Math.sin(angle)*this.speed+this.yspeed;
    this._x += Math.cos(angle)*this.speed;
    if (this._x>width+10) {
    this._x = -10;
    } else if (this._x<0-10) {
    this._x = width+10;
    }
    if (this._y>height+10) {
    this._y = -10;
    } else if (this._y<0-10) {
    this._y = height+10;
    }
    };
    }

    Merci d'avance car je bloque royalement la

  2. #2
    Membre expérimenté
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    avril 2005
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2005
    Messages : 1 485
    Points : 1 651
    Points
    1 651
    Par défaut
    C'est au niveau de la fonction associée à onEnterFrame, il faut que tu arrêtes l'évolution de mc._x et mc._y....

    tu te fais un boolean stop par exemple et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     if (stop){
      this._x=this._x;
      this._y=this._y;
     } else{
      this._y += Math.sin(angle)*this.speed+this.yspeed;
      this._x += Math.cos(angle)*this.speed;
     }
    Au moment où tu veux arrêter ton animation, tu mets stop à true et tu n'auras plus d'évolution de mc._x et mc._y.

    C'est de la bidouille mais en as2, je ne crois pas que l'on puisse faire autre chose.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    juin 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : juin 2006
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    J'ai compris le principe, faut juste que je trouve comment mettre tout ça en place.

    Merci pour l'aide, je te tiens au courant du résultat.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    juin 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : juin 2006
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    A dire vrai, bien que j'en comprenne la logique, je ne vois pas comment l’interpréter sur flash...

  5. #5
    Membre expérimenté
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    avril 2005
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2005
    Messages : 1 485
    Points : 1 651
    Points
    1 651
    Par défaut
    ça dépend de ce que tu veux faire... Déjà, essaie d'arrêter l'animation en ajoutant un événement onPress sur ton movieclip dans lequel tu vas faire basculer stop à true et inversement ( tu fais une bascule stop=!stop; )Après tu verras si ton animation se fige...

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    juin 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : juin 2006
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    En fait c'est un genre de livre interactif, on passe d'une page à l'autre grâce un bouton. La 1ere image montre un village avec cette fameuse neige qui tombe. Mais cette neige doit disparaître entre la fermeture de la 1ere image et l'apparition de la 2eme image, histoire de ne pas voir l’arrêt brusque de la neige.

    Je vais essayer ce que tu me dis, on verra si je m'en sors

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    juin 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : juin 2006
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Je suis vraiment largué, il y a 7ans que je n'ai plus touché a ce programme et il m'en faudra du temps lol

  8. #8
    Membre expérimenté
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    avril 2005
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2005
    Messages : 1 485
    Points : 1 651
    Points
    1 651
    Par défaut
    Au fait pour arrêter ton anim, il y a plus simple...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (!stop){
     this._x=....;
     this._y=...;
    }
    sinon si stop à true, ça ne fait rien...

    Je n'avais pas réfléchi sur le coup...

    Après tu peux te fixer une durée d'animation et ajouter un compteur de temps dans le onEnterFrame. Si tu atteins la durée fixée, ne rien faire...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (tempo<duree){
     this._x=....;
     this._y=...;
    }
    http://www.developpez.net/forums/d36...vertion-temps/

    un lien pour la mesure du temps (ici un chrono) . tu peux piocher dedans.

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    juin 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : juin 2006
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Soit je ne fais pas ce qu'il faut mais rien ne marche. Le code que tu me donnes, je l’insère tel quel sur la timeline ?

  10. #10
    Membre expérimenté
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    avril 2005
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2005
    Messages : 1 485
    Points : 1 651
    Points
    1 651
    Par défaut
    Citation Envoyé par elsydeons Voir le message
    Soit je ne fais pas ce qu'il faut mais rien ne marche. Le code que tu me donnes, je l’insère tel quel sur la timeline ?
    Désolé, à ce niveau là, je ne peux pas te renseigner... Je n'ai pas adobe flash cs. Je fais de l'as2-as3 avec flashDevelop.

Discussions similaires

  1. [JavaScript] [décoration de Noël] Simulateur de Chute de Neige
    Par SpaceFrog dans le forum Contribuez
    Réponses: 45
    Dernier message: 06/01/2016, 11h12
  2. Arrêter une Thread brutalement!
    Par Rodrigue dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2004, 21h29
  3. [DiVERS] -> Arrêter et redemarrer son programme ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/08/2003, 15h25
  4. Arrêter le PC
    Par Smortex dans le forum Assembleur
    Réponses: 5
    Dernier message: 31/12/2002, 10h48
  5. Arrêter un prog si temps de connexion trop long
    Par jakouz dans le forum Langage
    Réponses: 4
    Dernier message: 22/10/2002, 18h28

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